首页 > 系统应用 > 监控 > centos下安装zabbix
2015
08-10

centos下安装zabbix

这还是几年前安装zabbix-1.6.6的记录,现在的版本已经到2.2.3了 安装步骤是一样的,只是后台的显示有点不一样而已,
1    部署说明

系统环境:RedHat As5+Nginx+mysql+php (环境配置请参考其它文档)
软件版本:zabbix-1.6.6.tar.gz
net-snmp-5.4.2.1.tar.gz
2    Server端部署
1、    添加zabbix 用户,以及供zabbix.a.cn使用的虚拟目录

# /usr/sbin/useradd -s /sbin/nologin zabbix
# mkdir -p /data/httpd/zabbix.a.cn/
# chown www.www -R /data/httpd/zabbix.a.cn/

2、    编译安装net-snmp

#tar zxf net-snmp-5.4.2.1.tar.gz
#cd net-snmp-5.4.2.1
#./configure
#make && make install

3、    编译安装zabbix

#tar zxf zabbix-1.6.6.tar.gz
#cd zabbix-1.6.6
#./configure \
--with-mysql=/usr/local/mysql/bin/mysql_config \
--with-net-snmp \
--enable-server \
--enable-agent \
--prefix=/usr/local/zabbix
#make install
#mkdir /etc/zabbix
#/bin/cp misc/conf/zabbix_server.conf /etc/zabbix/
#/bin/cp misc/init.d/fedora/core5/zabbix_*  /etc/init.d/
#/bin/cp -rf  frontends/php/* /data/httpd/zabbix.shopex.cn/
# chown www.www -R /data/httpd/zabbix.a.cn/

4、    修改zabbix的配置文件

#vi /etc/zabbix/zabbix_server.conf
Server=1
StartPollers=10                        # 根据客户端的数量选择合适的参数。客户端多,需要调大,但是大了很占资源。 还要考虑数据库的性能,数据强劲,可以调高点。对于MySQL,要对应调节max_connections参数
StartPollersUnreachable=5
StartTrappers=10
ListenPort=10051                        #Server端监听端口
ListenIP=0.0.0.0                        #Server端监听IP
HousekeepingFrequency=2            # 这个尽量调长点,但是太长也不行,如果太长,一次housekeeping要做比较久
SenderFrequency=60                    #每分钟发送警报
DebugLevel=3
Timeout=30
UnreachablePeriod=45                    #主机失效时间45秒
UnavailableDelay=30                    #连接不可用主机时间
PidFile=/var/tmp/zabbix_server.pid
UnreachableDelay=15                    #连接不可达主机时间
LogFile=/tmp/zabbix_server.log
AlertScriptsPath=/usr/local/zabbix/sbin/    #执行脚本目录
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock

5、    创建 zabbix数据库,以及导入zabbix的数据库

# mysql –uroot –p
mysql> CREATE DATABASE zabbix;
mysql>GRANT ALL privileges ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'zabbix'
#cd zabbix-1.6.6/
#cd CREATE/schema
#mysql –uroot –p zabbix < mysql.SQL
#cd .. /DATA/
#mysql –uroot –p zabbix < DATA.SQL
#mysql –uroot –p zabbix < images_mysql.SQL

6、    修改php.ini文件

#vi /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300

7、    修改zabbix_server启动文件,并启动服务
查找/etc/init.d/zabbix_server中的ZABBIX_BIN=”/usr/bin/zabbix_server”
修改为ZABBIX_BIN=”/usr/local/zabbix/sbin/zabbix_server”
#/etc/init.d/zabbix_server start
#/sbin/chkconfig –add zabbix_server
#/sbin/chkconfig  zabbix_server on

  • 访问http://zabbix.a.cn,进入安装页面
  • centos下安装zabbix - 第1张  | 大话运维 centos下安装zabbix - 第2张  | 大话运维 centos下安装zabbix - 第3张  | 大话运维 centos下安装zabbix - 第4张  | 大话运维 centos下安装zabbix - 第5张  | 大话运维
  • 13、    登陆系统,初始权限为:
    User : admin
    Passwd: zabbix
    14、    mysql的配置优化注意参数:

    [root@zabbix opt]# cat /etc/my.cnf |grep -v "#" |grep -v "^$"
    [client]
    port            = 3306
    socket          = /tmp/mysql.sock
    [mysqld]
    port            = 3306
    socket          = /tmp/mysql.sock
    datadir         = /usr/local/mysql/var
    skip-locking
    key_buffer = 400M
    back_log = 384
    max_allowed_packet = 2M
    table_cache = 512
    sort_buffer_size = 4M
    read_buffer_size = 512M
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    thread_cache_size = 16
    query_cache_size= 100M
    query_cache_type= 1
    thread_concurrency = 8
    server-id       = 1
    innodb_data_file_path = ibdata1:100M:autoextend
    innodb_buffer_pool_size = 1024M
    innodb_additional_mem_pool_size=20M
    innodb_log_file_size = 200M
    innodb_log_buffer_size = 4M
    innodb_flush_log_at_trx_commit = 2
    innodb_thread_concurrency=1000
    innodb_lock_wait_timeout=100
    innodb_log_files_in_group=2
    innodb_file_per_table=1
    innodb_open_files=800
    [mysqldump]
    quick
    max_allowed_packet = 16M
    [mysql]
    no-auto-rehash
    [isamchk]
    key_buffer = 128M
    sort_buffer_size = 128M
    read_buffer = 2M
    write_buffer = 2M
    [myisamchk]
    key_buffer = 128M
    sort_buffer_size = 128M
    read_buffer = 2M
    write_buffer = 2M
    [mysqlhotcopy]
    interactive-timeout</li>
  • 3    Agentd部署
    1、    添加zabbix 用户
    # /usr/sbin/useradd -s /sbin/nologin zabbix
    2、编译安装zabbix

    #tar zxf  zabbix-1.6.6.tar.gz
    #cd zabbix-1.6.6
    #./configure --prefix=/usr/local/zabbix --enable-agent &amp;&amp; make install
    #mkdir /etc/zabbix
    #/bin/cp misc/conf/zabbix_agentd.conf /etc/zabbix/
    #/bin/cp misc/init.d/fedora/core5/zabbix_agentd  /etc/init.d/

    3、 修改zabbix的配置文件

    #vi /etc/zabbix/zabbix_agend.conf
    Server=192.168.3.89                            #Server端IP
    ServerPort=10051                            #Server端口
    Hostname=a.cn                        #本地主机名
    ListenPort=10050                                #Agentd端口
    ListenIP=0.0.0.0                                #本地监听IP
    StartAgents=5                                #
    DebugLevel=3
    PidFile=/var/tmp/zabbix_agentd.pid
    LogFile=/tmp/zabbix_agentd.log
    Timeout=3
    UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uroot ping|grep alive|wc –l                            #监控参数
    UserParameter=mysql.uptime,/usr/local/mysql/bin/mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"                    #监控参数
    UserParameter=mysql.threads,/usr/local/mysql/bin/mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"                    #监控参数
    UserParameter=mysql.questions,/usr/local/mysql/bin/mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"            #监控参数
    UserParameter=mysql.slowqueries,/usr/local/mysql/bin/mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"            #监控参数
    UserParameter=mysql.qps,/usr/local/mysql/bin/mysqladmin -uroot status|cut -f9 -d":"                                    #监控参数
    UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V</li>
    	<li>mysql 可以直接调用脚本监控</li>
    	<li>4、    修改zabbix_agentd启动文件,并启动服务
    查找/etc/init.d/zabbix_agentd中的ZABBIX_BIN="/usr/bin/zabbix_agentd"
    修改为ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
    #/etc/init.d/zabbix_agentd start
    # /sbin/chkconfig --add zabbix_agentd
    #/sbin/chkconfig  zabbix_agentd on</li>
  • 4    服务器监控设置
    1、     Host设置
    1>Create hosts : configuration >hosts    添加被监控主机
  • centos下安装zabbix - 第6张  | 大话运维
  • centos下安装zabbix - 第7张  | 大话运维
  • 2、    Graphs设置
    1>Create graph : Configuration > Graphs    添加服务器的监控图表
  • centos下安装zabbix - 第8张  | 大话运维
  • 2>Add items 
  • centos下安装zabbix - 第9张  | 大话运维
  • 3>点击select,选择要监控的相应选项,这里以Apache为例
  • centos下安装zabbix - 第10张  | 大话运维 centos下安装zabbix - 第11张  | 大话运维
  • 3、    Screens 设置
    1>create screens  : Confguration > Screens添加服务器的监控视图
  •      centos下安装zabbix - 第12张  | 大话运维    centos下安装zabbix - 第13张  | 大话运维
  • centos下安装zabbix - 第14张  | 大话运维
  • 4、    agentd监控参数运用
    1>    create item; configuration >items
  • centos下安装zabbix - 第15张  | 大话运维centos下安装zabbix - 第16张  | 大话运维centos下安装zabbix - 第17张  | 大话运维centos下安装zabbix - 第18张  | 大话运维centos下安装zabbix - 第19张  | 大话运维centos下安装zabbix - 第20张  | 大话运维
  • 3> Administration >Users 邮件报警联系人设置:
最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复