zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各类网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各类问题。php
(1)zabbix server:能够经过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它能够运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
(2)zabbix agent:zabbix agent须要安装在被监视的目标服务器上,它主要完成对硬件信息或与操做系统有关的内存,CPU等信息的收集。zabbix agent能够运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。html
zabbix官网: https://www.zabbix.com
zabbix安装包:连接:https://pan.baidu.com/s/1zpMDFVi48PkZMagLtoUHdw
提取码:zgd3mysql
主机 | 系统 | IP地址 | 主要软件 |
---|---|---|---|
zabbix监控端 | CentOS7 | 192.168.37.128 | zabbix-server、LAMP |
zabbix被监控端 | CentOS7 | 192.168.37.130 | zabbix-agent |
一、关闭防火墙、安全功能web
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0sql
二、yum安装lamp软件包数据库
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash php-bcmatch php-mbstringapache
三、修改httpd配置文件vim
vim /etc/httpd/conf/httpd.conf ServerName www.yun.com:80 #修改域名 DirectoryIndex index.html index.php #添加主页、类型
四、设置php时区安全
vim /etc/php.ini date.timezone = PRC #PRC:中国时区
五、开启httpd、mariadb服务服务器
systemctl start httpd.service
systemctl start mariadb.service
netstat -ntap | egrep '(80|3306)'
六、测试PHP页面
vim /var/www/html/index.php <?php phpinfo(); ?>
访问:http://192.168.37.128/index.php
七、初始化数据库配置
mysql_secure_installation Enter current password for root (enter for none): 回车 #当前root密码 Set root password? [Y/n] y Remove anonymous users? [Y/n] n #不须要匿名用户 Disallow root login remotely? [Y/n] n #须要root远程登陆 Remove test database and access to it? [Y/n] n #不须要删除 Reload privilege tables now? [Y/n] y #更新表
八、登陆数据库,设置zabbix数据库及用户
mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
#utf8_bin:字符串转换为二进制
mysql> grant all privileges on zabbix. to zabbix@'%' identified by '123123'; #受权zabbix
mysql>flush privileges;
九、测试数据库链接
vim /var/www/html/mysql.php <?php $link=mysql_connect('192.168.37.128','zabbix','123123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; mysql_close(); ?>
注意:数据库存在空用户,将会致使其测试失败,须要删除
一、安装zabbix官方yum源
rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
二、yum安装zabbix-server
yum install -y zabbix-server-mysql zabbix-web-mysql
三、初始化数据模块,生成数据库文件
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
四、修改zabbix-server配置,结果以下:
egrep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
其中修改125行:DBPassword=123123
38:LogFile=/var/log/zabbix/zabbix_server.log #日志文件 49:LogFileSize=0 #不限制日志大小 72:PidFile=/var/run/zabbix/zabbix_server.pid #pid文件 82:SocketDir=/var/run/zabbix #链接文件 101:DBName=zabbix #数据库名称 117:DBUser=zabbix #用户 125:DBPassword=123123 #登陆密码---增长此行 357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log #SNMPtrap文件 475:Timeout=4 #超时信息 518:AlertScriptsPath=/usr/lib/zabbix/alertscripts #脚本文件 529:ExternalScripts=/usr/lib/zabbix/externalscripts #扩展性脚本文件 565:LogSlowQueries=3000 #慢日志
五、修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
六、防止图形中出现乱码设置
vim /usr/share/zabbix/include/defines.inc.php
:%s/graphfont/kaiti/g #替换全文中全部graphfot为kaiti
七、复制字体到zabbix/fonts/目录下
cp kaiti.ttf /usr/share/zabbix/fonts/
#字体在博文开始安装包中
八、开启zabbix服务
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix
九、重启apache服务
systemctl restart httpd.service
一、按如下步骤安装zabbix监控网站
http://192.168.37.128/zabbix/
二、登陆zabbix监控网站
三、语言改成中文
页面字体改成中文:
一、关闭防火墙、安全功能
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
二、安装zabbix官方yum源
rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
三、yum安装zabbix-agent
yum install zabbix-agent -y
四、编辑zabbix-agent配置文件,结果以下:
egrep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
其中修改98行、139行、150行
13:PidFile=/var/run/zabbix/zabbix_agentd.pid 32:LogFile=/var/log/zabbix/zabbix_agentd.log 43:LogFileSize=0 98:Server=192.168.37.128 #指向监控服务器 139:ServerActive=192.168.37.128 150:Hostname=zabbix 268:Include=/etc/zabbix/zabbix_agentd.d/
五、开启zabbix-agent服务
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep 10050
一、建立主机
二、添加主机信息,完成后暂时不点肯定
三、模板中添加监控服务
四、刷新主页,验证主机添加成功
至此,Zabbix监控已部署完成,本篇博文是在LAMP架构上进行部署,以后会带来在LNMP上的zabbix监控部署!