#添加用户和组 groupadd zabbix useradd -g zabbix -m zabbix #centos7设置防火墙 firewall-cmd --zone=public --add-port={80/tcp,10051/tcp} --permanent firewall-cmd --reload #安装libcurl和net-snmp: yum install net-snmp-devel curl-devel #安装fping、可以不用安装,自动发现主机有一个fping功能如果使用可以安装 cd /usr/local/src wget -c http://fping.org/dist/fping-3.4.tar.gz tar zxvf fping-3.4.tar.gz cd fping-3.4 ./configure make && make install chown root:zabbix /usr/local/sbin/fping chmod 4710 /usr/local/sbin/fping #进入数据库创建zabbix数据库和用户并且授权账号zabbix密码123456 mysql> use mysql; mysql>create database zabbix character set utf8 collate utf8_bin; #这样创建数据库是官方给的方式 mysql>grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; #解压安装包,导入数据导zabbix,注意顺序 tar -zxvf zabbix-3.0.4.tar.gz zabbix-3.0.4/database/mysql/ mysql -uroot –p123456 zabbix < schema.sql mysql -uroot - p123456 zabbix < images.sql mysql -uroot - p123456 zabbix < data.sql #两种编译参数 ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_configk --with-net-snmp --with-libcurl make install ############## 参数说明 --enable-java 加上代表以后会监控tomcat --enable-proxy 支持代理 ###php.ini参数说明 php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 # php_value date.timezone = Asia/Shanghai #我的安装目录:/usr/local/zabbix/etc [root@localhost etc]# grep "^[]A-Z"] zabbix_server.conf ListenPort=10051 LogFile=/tmp/zabbix_server.log PidFile=/tmp/zabbix_server.pid DBName=zabbix DBUser=zabbix_user DBPassword=123456 ListenIP=172.25.77.5 Timeout=4 LogSlowQueries=3000 # 日志慢查询设定 ###下是1个网友提供的 如果mysql端口不是3306需要指定 DBHost=192.168.1.30 DBName=zabbix DBUser=zabbix DBPassword=123456 DBPort=3306 FpingLocation=/usr/local/sbin/fping ###复制前端文件 cp -rf zabbix-3.0.4/frontends/php/* /home/www/zabbix #将zabbix添加到系统路径,并建立软链接 cp zabbix-3.0.4/misc/init.d/tru64/zabbix_server /etc/init.d/ chmod +x /etc/init.d/zabbix_server ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ ln -s /usr/local/zabbix/bin/* /usr/local/bin/ 启动zabbix服务 systemctl start zabbix_server #或者 /etc/init.d/zabbix_server start ####web界面安装根据提示操作 #zabbix server is not running 问题 检查zabbix web配置文件localhot 或者127.0.0.1 再或者本机IP 有的时候 localhost不通 vim /home/zabbixweb/conf/zabbix.conf.php 下面填写错误会导致zabbix安装完成后显示zabbix server is not running ######################################### ['name' => _('Chinese (zh_CN)'), 'display' => true], 然后从本地电脑下载一个字体上传到下面的目录: [root@localhost fonts]# pwd /home/zabbixweb/fonts [root@localhost fonts]# ll total 11M -rw-r--r-- 1 www www 739K May 10 02:09 DejaVuSans.ttf #系统默认的 -rw-r--r-- 1 www www 11M Sep 28 2017 simfang.ttf #后来我自己上传的 修改如下文件 [root@localhost include]# vim defines.inc.php [root@localhost include]# pwd /home/zabbixweb/include 修改第45行把DejaVuSans修改为simfang #自己上传字体的名字 45 define('ZBX_GRAPH_FONT_NAME', 'simfang'); // font file name ########################################################################## #####安装zabbix_agent端########### #上面编译安装已经安装了zabbix客户端 直接开启服务即可 #下面是客户端安装zabbix_agent zabbix_agent 安装时在linux下需要先 yum -y install gcc 要不然会报错 #!/bin/bash # install zabbix_agentd #待完善 groupadd zabbix useradd -g zabbix -m zabbix yum -y install gcc tar -zxvf zabbix-3.0.4.tar.gz cd zabbix-3.0.4 ./configure --prefix=/usr/local/zabbix --enable-agent make install #vi /usr/local/zabbix/etc/zabbix_agentd.conf #Server= ip.ip.ip.ip #服务端ip地址 #ServerActive= ip.ip.ip.ip #服务端ip地址 #Hostname=client1 #必须与创建主机时的hostname一致 cp /home/zabbix-3.0.4/misc/init.d/tru64/zabbix_agentd /etc/init.d/ chmod +x /etc/init.d/zabbix_agentd ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #5)设置自启动 没时间测试下面 可以直接在/etc/rc.d/rc.local/ 里添加开机自启动 # vi /etc/rc.d/init.d/zabbix_ agentd #在第二行添加如下内容 #chkconfig: 2345 10 90 #description: zabbix agent #保存后退出文件 #chkconfig --add zabbix_agentd #chkconfig zabbix_agentd on #systemctl restart zabbix_ agentd #######PHP需要的组件 [root@localhost bin]# /usr/local/php/bin/php -m [PHP Modules] bcmath calendar Core ctype curl date dom ereg filter gd gettext hash iconv json libxml mbstring mcrypt mysql mysqli mysqlnd openssl pcre PDO pdo_mysql pdo_sqlite Phar posix Reflection session SimpleXML soap sockets SPL sqlite3 standard tokenizer wddx xml xmlreader xmlrpc xmlwriter zip zlib [Zend Modules] #客户机检查状态: [root@sphy ~]# lsof -i:10050 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME zabbix_ag 137578 zabbix 4u IPv4 1031468713 0t0 TCP *:zabbix-agent (LISTEN) zabbix_ag 137579 zabbix 4u IPv4 1031468713 0t0 TCP *:zabbix-agent (LISTEN) zabbix_ag 137580 zabbix 4u IPv4 1031468713 0t0 TCP *:zabbix-agent (LISTEN) zabbix_ag 137581 zabbix 4u IPv4 1031468713 0t0 TCP *:zabbix-agent (LISTEN) zabbix_ag 137582 zabbix 4u IPv4 1031468713 0t0 TCP *:zabbix-agent (LISTEN) zabbix_ag 137583 zabbix 4u IPv4 1031468713 0t0 TCP *:zabbix-agent (LISTEN) #----------------------------------------Zabbix监控项CPU Load数值与服务器上uptime的实际值不符合-------------------------------------- #现象说明: #zabbix监控项cpu load的数值跟被监控机本地uptime显示的负载值对不上,前者数值小于后者。 #产生原因: #现在服务器的cpu基本都是多核的,但zabbix监控项cpu load参数里默认显示的是一个核心的参数, #而不是总和,所以两者数值对不上。 #解决办法: #"配置"->"模板"->"Template OS Linux"->"监控项"->"Processor load (1 min average per core)" #点开,将system.cpu.load[percpu,avg1]改为system.cpu.load[all,avg1],即将percpu改为all。 #其余5 min和15 min的load监控项的改法一样!保存等几分钟即可显示。 #-----------------------------------添加网络监控项的触发器(报警设置)-------------------------------- #注意: #网络监控的默认单位是bps,监控报警一般看的是Mbps,需要转为为bps。比如超过8M报警,那触发器的值即为8*1024*1024=83886085 min和15 min的load监控项的改法一样!保存等几分钟即可显示。