Zabbix简介
zabbix概念
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix功能
主机性能监控
网络设备性能监控
数据库性能监控
ftp等通用协议监控
可定制灵活警告机制
zabbix监控项目
CPU负荷
内存使用
磁盘使用
网络状况
端口监视
日志监视
zabbix主要特点
安装与配置简单,学习成本低
支持多语言(包括中文)
免费开源
自动发现服务器与网络设备
分布式监视以及WEB集中管理功能
可以无agent监视
用户安全认证和柔软的授权方式
通过WEB界面设置或查看监视结果
email等通知功能
zabbix构成部分
(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)等系统之上。
Zabbix监控部署
zabbix官网: https://www.zabbix.com
zabbix安装包:链接:https://pan.baidu.com/s/1zpMDFVi48PkZMagLtoUHdw
提取码:zgd3
案例环境:
主机
系统
IP地址
主要软件
zabbix监控端
CentOS7
192.168.37.128
zabbix-server、LAMP
zabbix被监控端
CentOS7
192.168.37.130
zabbix-agent
案例实施:
一、搭建LAMP环境(监控端)
1、关闭防火墙、安全功能
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
2、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-mbstring
3、修改httpd配置文件
vim /etc/httpd/conf/httpd.conf
ServerName www.yun.com:80 #修改域名
DirectoryIndex index.html index.php #添加主页、类型
4、设置php时区
vim /etc/php.ini
date.timezone = PRC #PRC:中国时区
5、开启httpd、mariadb服务
systemctl start httpd.service
systemctl start mariadb.service
netstat -ntap | egrep '(80|3306)'
6、测试PHP页面
vim /var/www/html/index.php
访问:http://192.168.37.128/index.php
7、初始化数据库配置
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 #更新表
8、登录数据库,设置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;
9、测试数据库连接
vim /var/www/html/mysql.php
注意:数据库存在空用户,将会导致其测试失败,需要删除
二、部署zabbix-server
1、安装zabbix官方yum源
rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
2、yum安装zabbix-server
yum install -y zabbix-server-mysql zabbix-web-mysql
3、初始化数据模块,生成数据库文件
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
4、修改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 #慢日志
5、修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
6、防止图形中出现乱码设置
vim /usr/share/zabbix/include/defines.inc.php
:%s/graphfont/kaiti/g #替换全文中所有graphfot为kaiti
7、复制字体到zabbix/fonts/目录下
cp kaiti.ttf /usr/share/zabbix/fonts/
#字体在博文开始安装包中
8、开启zabbix服务
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix
9、重启apache服务
systemctl restart httpd.service
三、安装zabbix监控
1、按以下步骤安装zabbix监控网站
http://192.168.37.128/zabbix/
2、登录zabbix监控网站
3、语言改为中文
页面字体改为中文:
四、部署zabbix被控制端
1、关闭防火墙、安全功能
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
2、安装zabbix官方yum源
rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
3、yum安装zabbix-agent
yum install zabbix-agent -y
4、编辑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/
5、开启zabbix-agent服务
systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep 10050
五、zabbix监控端操作
1、创建主机
2、添加主机信息,完成后暂时不点确定
3、模板中添加监控服务
4、刷新主页,验证主机添加成功
至此,Zabbix监控已部署完成,本篇博文是在LAMP架构上进行部署,之后会带来在LNMP上的zabbix监控部署!
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com