二.zabbix 服务器的介绍zabbix(音同zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix监控服务器由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二.基础环境介绍1.系统:CentOS Linux release 7.1.1503 (Core)2.编译环境:“Deveolpment Tools”3.zabbix-Server:ip:192.168.1.125/24(centos7)agent:192.168.1.128/24 (centos 6.5)三.Zabbix Server端操作1.安装zabbix-server 及所需的mysql组件、zabbix-agent[root@test ~]# rpm -ivh/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm[root@test ~]# yum install zabbix-server-mysql zabbix-web-mysql -y [root@test ~]# yum install zabbix-agent -y2.由于centos 7 默认的数据库改由mariadb里,甲骨文公司收购了MySQL后,mysql之父便又写了这个数据库。
此环境由于需要mysql ,所以下面将下载mysql 源,安装mysql。
另外mysql安装完,root没有密码,可以直接登陆,后续如果需要修改密码可登陆数据库修改,或者运行 mysql_secure_installation 初始化工具[root@test ~]# yum install wget -y[root@test ~]# wget /get/mysql-community-release-el7-5.noarch.rpm[root@test ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm [root@test ~]# yum install mysql-community-server -y[root@test ~]# service mysqld start #或者 systemctl startmysqld.service[root@test ~]# mysql -uroot创建zabbix 数据库,并授权zabbix用户,以及设置zabbix用户登陆密码为zabbix[root@test ~]# mysql -urootmysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhostidentified by 'zabbix';mysql> quit;进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中。
[root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.1/[root@test ~]# zcat create.sql.gz | mysql -uroot zabbix3.修改zabbix-server的配置文件。
默认路径在:/etc/zabbix/zabbix_server.conf,修改如下。
或者是备份原文件,将下面内容直接替换原有内容,不过后续的修改添加会比较麻烦点。
(注意:此处只需修改4处也可以,红色加粗处)[root@test ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep -v '^$'LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_server.pidDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixStartPollers=10StartPollersUnreachable=5StartTrappers=5StartPingers=1StartDiscoverers=1SNMPTrapperFile=/var/log/snmptrap/snmptrap.log HousekeepingFrequency=1Timeout=4AlertScriptsPath=/usr/lib/zabbix/alertscriptsExternalScripts=/usr/lib/zabbix/externalscriptsLogSlowQueries=3000修改完成后,重启zabbix-server 服务[root@test ~]# systemctl restart zabbix-server问题1:如果出现启动失败,如下所示[root@test ~]# systemctl start zabbix-serverJob for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe"for details.解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。
再次启动zabbix-server服务便可以启动成功。
[root@test ~]# yum install trousers -y[root@test ~]# yum install gnutls -y4.下面修改php 配置文件,修改完成后并重启httpd[root@test ~]# sed -i "s/; date.timezone =/date.timezone=Asia/Shanghai/g" /etc/php.ini[root@test ~]# vim /etc/httpd/conf.d/zabbix.conf<IfModule mod_php5.c>php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shang</IfModule>[root@test ~]# systemctl restart httpd5.将服务添加开机启动项[root@test ~]# systemctl start zabbix-agent #竟然才发现没有将zabbix-agent服务启动。
[root@test ~]# systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to/usr/lib/systemd/system/httpd.service.[root@test ~]# systemctl enable zabbix-serverCreated symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to/usr/lib/systemd/system/zabbix-server.service.[root@test ~]# systemctl enable zabbix-agentCreated symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to/usr/lib/systemd/system/zabbix-agent.service.6.那无,现在就可以去客户端访问web安装页面了,http://192.168.1.125/zabbix。
(如果访问不了网站,看下server端的防火墙,systemctl stop firewalld)下面的步骤就不用截图了。
按照提示一步一步来操作。
第3步输入mysql密码,其他默认,继续第4步输入zabbix server信息,默认即可,继续安装信息汇总,没问题就继续提示安装成功了,点击完成进入登陆界面终于看到Zabbix 3.0的新版登陆界面了,默认用户名/密码:Admin/zabbix,注意用户名也区分大小写。
登陆成功后,新版的操作界面焕然一新。
点击右上角的小人图标,进入个性化设置界面,语言没有简体中文可供选择,下面说手工把简体中文放出来。
可以先换个主题看看效果。
黑色主题相当酷炫o(∩_∩)o7、解决Zabbix server is not running需要关闭 selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config 确认是否修改成功# grep SELINUX /etc/selinux/config然后重启系统即可# reboot重启系统后,显示Zabbix server已经正常运行。