ddsdjn 发表于 2019-1-24 11:38:41

Linux监控篇—Centos7.4下构建zabbix监测系统

  Centos7.4—构建zabbix监测系统
  目录
第一部分实验环境
第二部分配置服务器端
第三部分配置被控端(被监控服务器)
第四部分配置邮件报警功能
第五部分测试验证邮件报警
  第一部分实验环境

[*]Linux服务端一台
IP地址:192.168.80.10
需要软件:php-bcmath-5.4.16-42.el7.x86_64
php-mbstring-5.4.16-42.el7.x86_64
注意:需要公网环境(可以上外网),网上下载最新版本的zabbix服务
从微软客户端下载字体(楷体)到本机
http://i2.运维网.com/images/blog/201804/15/0e8b99a9f2b12cad42d36668f2a0ca29.png
[*]Linux客户端一台
IP地址:192.168.80.20
注意:客户端也需要能够上外网,可以下载zabbix-agent服务
http://i2.运维网.com/images/blog/201804/15/6fd98181b951bcf18a50e71b077f30fa.png
[*]Win7客户端一台(测试用)
IP地址:192.168.80.2
  第二部分配置服务器端
第一步:RPM搭建LAMP架构(本地yum仓库)
# 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
# vi /etc/httpd/conf/httpd.conf      //编辑apache配置文件
ServerName server               //#号去掉,更改主机名
DirectoryIndex index.html index.php      //添加index.php
保存退出
# vi /etc/php.ini          编辑Php配置文件
date.timezone = PRC         //修改时区,去掉“;”注释
保存退出
# systemctl stop firewalld
# setenforce 0
# systemctl start httpd.service
# systemctl start mariadb.service
# netstat -anpt | grep 80
# netstat -anpt | grep 3306
http://i2.运维网.com/images/blog/201804/15/799bb172efed173325955f4fd37db74c.png
# mysql_secure_installation      //初始化数据库配置
http://i2.运维网.com/images/blog/201804/15/5634b79531e6b250ecac64a019b3b500.png 创建root帐户登录密码
http://i2.运维网.com/images/blog/201804/15/50e3bc305d6f837b952ae17ed77559e5.png 移除匿名用户
http://i2.运维网.com/images/blog/201804/15/89015027d3b48a35f30715d3e3f294fd.png 允许root用户远程登录
http://i2.运维网.com/images/blog/201804/15/12609c619a92316ecc7f16d1ff730c1a.png
移除测试数据库
重新加载
# vi /var/www/html/index.php

保存退出
Win7访问http://192.168.80.10
http://i2.运维网.com/images/blog/201804/15/acbaf640024aab46a3d7c5acc92f85d9.png
# mysql -u root –p      //root用户登录数据库进行配置
CREATE DATABASE zabbix character set utf8 collate utf8_bin;      //创建zabbix数据库
GRANT all ON zabbix. TO 'zabbix'@'%' IDENTIFIED BY 'admin123';       //给zabbix用户授权管理zabbix数据库
flush privileges;               //刷新权限
http://i2.运维网.com/images/blog/201804/15/5fd9a5b9e9933a1dd93583e8b7dbee7d.png
# vi /var/www/html/index.php

保存退出
Win7访问http://192.168.80.10
http://i2.运维网.com/images/blog/201804/15/fb6d169813dcaaf74f4a04cd74271208.png
  第二步:部署zabbix服务
# rpm -ivh php-mbstring-5.4.16-42.el7.x86_64.rpm
# rpm -ivh php-bcmath-5.4.16-42.el7.x86_64.rpm
# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm               //网上下载最新版本的zabbix源(自动生成Yum源)
# yum install zabbix-server-mysql zabbix-web-mysql –y      //安装zabbix服务及插件
# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -pzabbix      //生成数据库文件,注意密码不要输成root的(admin123)
# vi /etc/zabbix/zabbix_server.conf         //编辑配置文件
http://i2.运维网.com/images/blog/201804/15/c01188317e6bb0f2b44e03fbcc3d4f11.png
保存退出
# grep -n '^' /etc/zabbix/zabbix_server.conf    //过滤查看配置文件
http://i2.运维网.com/images/blog/201804/15/db6055846c66792192af570492f373d2.png
# vi /etc/httpd/conf.d/zabbix.conf   //修改时区
http://i2.运维网.com/images/blog/201804/15/ddeec6061a3066fabb8a23f4ba161d45.png
保存退出
# cp stkaiti.ttf /usr/share/zabbix/fonts/      
# vi /usr/share/zabbix/include/defines.inc.php    //修正图表中文乱码的问题
:%s /graphfont/kaiti/g                //全部替换成楷体
保存退出
# systemctl enable zabbix-server       //设置zabbix开机启动
# systemctl start zabbix-server         //启动zabbix服务
# netstat -anpt | grep zabbix
http://i2.运维网.com/images/blog/201804/15/3afc804d381e8743b072c178003b00e9.png
# systemctl restart httpd       //重启apache服务
Win7访问http://192.168.80.10/zabbix/
http://i2.运维网.com/images/blog/201804/15/47dad5d3bd80d72b5bf6d8e76c4773d2.png
http://i2.运维网.com/images/blog/201804/15/ff4c021ed78a8ae5ca91ca52afe71b64.png
http://i2.运维网.com/images/blog/201804/15/2a9ca45f7703a7c998fa636ac03fa25c.png
http://i2.运维网.com/images/blog/201804/15/c92ef41f3698116459770e194f294381.png
http://i2.运维网.com/images/blog/201804/15/5d3db705cd494f01a66e4c8c01543aba.png
http://i2.运维网.com/images/blog/201804/15/143c6630f2ea3f27c6050bd928d00fc9.png
http://i2.运维网.com/images/blog/201804/15/e121dbcfae07eb01cc8a80d3df754a4d.png
http://i2.运维网.com/images/blog/201804/15/3911d8209137765a12f3735b2138bb73.png
设置中文环境:Administrator-Users-点击用户-语言中设置
http://i2.运维网.com/images/blog/201804/15/dce1fd0fed619deaef3ad2a200a75c8f.png
http://i2.运维网.com/images/blog/201804/15/8b200157053254eeae0360a48712106d.png
更新后,重新打开网页
http://i2.运维网.com/images/blog/201804/15/eaad8f3d772d13d364e40a0ad08c77f5.png
  第三部分配置客户端(被控服务器)
第一步:安装配置zabbix-agent
注意:如果服务器也需要被自己监控也需要安装zabbix-agent
# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
# yum install -y zabbix-agent
# vi /etc/zabbix/zabbix_agentd.conf   //编辑配置文件
修改以下内容:
Server=192.168.80.10
ServerActive=192.168.80.10
Hostname=client
保存退出
# grep -n '^' /etc/zabbix/zabbix_agentd.conf
http://i2.运维网.com/images/blog/201804/15/c135735f30935f0bcffefe68cbb4f354.png
# service firewalld stop
# setenforce 0
# systemctl enable zabbix-agent
# systemctl restart zabbix-agent
# netstat -anpt | grep zabbix
http://i2.运维网.com/images/blog/201804/15/4d83bd32fbce80e54f09b705a9a60cdb.png
  第二步:增加被控主机—web平台上操作
http://i2.运维网.com/images/blog/201804/15/26a66cd8f5109ab8d13cd73532c89a94.png
http://i2.运维网.com/images/blog/201804/15/e03f31c1582764cbd2821b93a86a262a.png
保存添加
http://i2.运维网.com/images/blog/201804/15/8b242217062279f95c3f5aa2f46c15b5.png
监控http、ssh,linux本身系统性能,添加后更新
http://i2.运维网.com/images/blog/201804/15/ce69ad37d5e4c03c0b0cda41d9c1c315.png
已成功添加
  第四部分配置邮件报警功能
注意:网易邮箱需要开启客户端授权码进行第三方登录
http://i2.运维网.com/images/blog/201804/15/f1c6bda5d6d4d772875408f4e667fb1d.png
授权码设置为:abc123
第一步:服务端配置
//安装mailx,并配置
# yum install –y mailx
# vi /etc/mail.rc
最后添加以下内容:
set from=yxc8703@163.com
set smtp=smtp.163.com
set smtp-auth-user=yxc8703@163.com
set smtp-auth-password=abc123
set smtp-auth=login
保存退出
# echo "tttttttt" | mail -s "testmail" yxc8703@163.com      //测试正常发信
查看邮箱:
http://i2.运维网.com/images/blog/201804/15/ddd584ebb641e3087b2c4c00e1cf0278.png
测试正常
# cd /usr/lib/zabbix/alertscripts/
# vi mailx.sh       //编写发邮件脚本
#!/bin/bash
#send mail
messages=echo $3 | tr '\r\n' '\n'
subject=echo $2 | tr '\r\n' '\n'
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
保存退出
# touch /tmp/mailx.log
# chown -R zabbix.zabbix/tmp/mailx.log
# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
# chown -R zabbix.zabbix /usr/lib/zabbix/
# ./mailx.sh yxc8703@163.com "主题" "内容"      //测试发邮件脚本是否可以正常工作
查看邮箱:
http://i2.运维网.com/images/blog/201804/15/842f717c6e0ee54f69daa087acbfd999.png
测试成功
  第二步:web页面配置

[*]管理—报警媒体类型—创建媒体类型
http://i2.运维网.com/images/blog/201804/15/bb08c0549fb79ee68be07e1eccf380de.png
名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数://新增以下三个参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
http://i2.运维网.com/images/blog/201804/15/78e52f59140607911928768a4edd3b9c.png
http://i2.运维网.com/images/blog/201804/15/9076a6a317fa3324eab9228868b81fa2.png
[*]管理-用户-点击Admin-报警媒介
http://i2.运维网.com/images/blog/201804/15/5d547456ad6d2cc0bfab6340b3bf8b27.png
http://i2.运维网.com/images/blog/201804/15/31c9ab227d829fde288787ad0e49c66e.png
http://i2.运维网.com/images/blog/201804/15/64333c580bf6f098f1691eb838bd4b11.png
http://i2.运维网.com/images/blog/201804/15/7c21917a3945a9083e4fadc6bafe94f9.png
[*]配置—动作—创建动作—删除默认标签,修改触发条件
http://i2.运维网.com/images/blog/201804/15/e9fad9141ef8160138c5e0087397c255.png
(1)动作
http://i2.运维网.com/images/blog/201804/15/38842f3fa766091bd03fddbd8d940ae3.png
http://i2.运维网.com/images/blog/201804/15/8653307628e48430b3f2cfe41ae5d74c.png
(2)操作
http://i2.运维网.com/images/blog/201804/15/1b9c7bd3f25e989d35970396faf09bca.png
http://i2.运维网.com/images/blog/201804/15/9396d678dd8237a33dbb8433468b84a2.png
http://i2.运维网.com/images/blog/201804/15/3bba07eb2027bd841f4500982f6fbb2a.png
(3)恢复操作
http://i2.运维网.com/images/blog/201804/15/2bb1765720b94f7bea8c7758b7a503a1.png
http://i2.运维网.com/images/blog/201804/15/dd085c42fc59606994d4b8cf53b59e0f.png
http://i2.运维网.com/images/blog/201804/15/e5e4e7ad143144c0103c6399a5354ffc.png
http://i2.运维网.com/images/blog/201804/15/9af57b145e4eb9e9408700852214489f.png
  第五部分测试验证邮件报警
一:服务器与客户端重启zabbix服务
# systemctl restart zabbix-server
# systemctl restart zabbix-agent.service
  二:被控端安装http服务,打开sshd服务
# yum install -y httpd
# vi /etc/httpd/conf/httpd.conf
ServerName client
保存退出
# echo "This is test" > /var/www/html/index.html
# systemctl start httpd
# netstat -anpt | grep httpd
http://i2.运维网.com/images/blog/201804/15/9986e0256fde68ea66a2bf5ecf6f49db.png
浏览器访问http://192.168.80.20
http://i2.运维网.com/images/blog/201804/15/c4db276cf2293764be6b2abb5c40704f.png
# systemctl start sshd
http://i2.运维网.com/images/blog/201804/15/7986526c3e2ceeef60bfb9b984eb9c88.png
http://i2.运维网.com/images/blog/201804/15/57a23df3b75aa8f0c2a1407a54d925dd.png
  三:测试邮件报警

[*]模拟根分区使用率超过80%,测试邮件报警
//zabbix默认磁盘分区使用率超过80%会自动报警,因此不用作任何配置
# df -hT
http://i2.运维网.com/images/blog/201804/15/54df6264e534e83b16108bb3affb413a.png
# dd if=/dev/zero of=test bs=100M count=70
http://i2.运维网.com/images/blog/201804/15/64edfae33bc88d6e905aa1a755574f6e.png
//查看邮箱
http://i2.运维网.com/images/blog/201804/15/4bb8d77d91f1e0e4b904c88a818708b8.png
[*]模拟关闭http、ssh服务
# systemctl stop httpd
# systemctl stop sshd
//查看邮箱
http://i2.运维网.com/images/blog/201804/15/803e92ccb106ab1aef45fdc4a5c7c489.png
http://i2.运维网.com/images/blog/201804/15/a77270fb7f31bf9caf0e7ae0ae2a027a.png
//测试成功
http://i2.运维网.com/images/blog/201804/15/18cd6d90ef3da4e59109f541c55fd079.png



页: [1]
查看完整版本: Linux监控篇—Centos7.4下构建zabbix监测系统