目录
- 一、RPM安装LAMP(server)
- 二、部署zabbix Server(server)
- 三、配置agent端
- 四、配置邮件报警(server)
- 五、zabbix平台上设置邮箱报警
- 5.1 设置媒体类型
- 5.2 设置指定用户接收报警信息的媒体类型和方式
- 5.3 设置触发器动作
- 5.4 测试邮件报警
【介绍】
Zabbix官网: https://www.zabbix.com
zabbix 主要由2部分构成 zabbix server和 zabbix agent
zabbix proxy是用来管理其他的agent,作为代理
zabbix监控范畴:
硬件监控 :Zabbix IPMI Interface
系统监控 :Zabbix Agent Interface
Java 监控:ZabbixJMX Interface
网络设备监控:Zabbix SNMP Interface
应用服务监控:Zabbix Agent UserParameter
MySQL 数据库监控:percona-monitoring-pldlgins
URL监控:Zabbix Web监控
【实验环境】
20.0.0.15 server端
20.0.0.16 agent端
一、RPM安装LAMP(server)
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
ServerName
DirectoryIndex index.html index.php
'//搜索修改这两行'
vi /etc/php.ini
date.timezone = PRC
'//修改php时区为中国'
systemctl stop firewalld && systemctl disable firewalld && setenforce 0
systemctl start httpd && systemctl start mariadb
netstat -anpt | grep 80 && netstat -anpt | grep 3306
mysql_secure_installation
'//初始化数据库'
mysql -u root -pabc123
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
exit
'//建立数据库zabbix,并且将所有权限授给zabbix用户'
vi /var/www/html/index.php
<?php
$link=mysql_connect('20.0.0.15','zabbix','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>
'//http://20.0.0.15验证php连接数据库是否正常'
'连接成功LAMP搭建完毕'
二、部署zabbix Server(server)
vi /etc/yum.repos.d/CentOS-Base.repo
[Ali]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
yum makecache
'//加载加载元数据缓存'
yum install -y php-mbstring php-bcmath
'//安装必备插件'
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
'//会自动生成yum源文件,需保证系统可以上网'
yum -y install zabbix-web-mysql.noarch zabbix-server-mysql
'//安装zabbix服务端和web页面支持'
zcat /usr/share/doc/zabbix-server-mysql-4.0.26/create.sql.gz | mysql -uzabbix -padmin123 zabbix
'//导入zabbix监控数据库'
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
'//查看zabbix未注释的生效行'
vi /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
100:DBName=zabbix
116:DBUser=zabbix
124:DBPassword=admin123 ' //修改此行即可'
356:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
473:Timeout=4
516:AlertScriptsPath=/usr/lib/zabbix/alertscripts
527:ExternalScripts=/usr/lib/zabbix/externalscripts
563:LogSlowQueries=3000
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
'//修改时区,将此行注释去掉修改即可'
vi /usr/share/zabbix/include/defines.inc.php
'//下面操作是修改图表中文乱码'
:%s /graphfont/kaiti/g
'从微软系统C:\Windows\Fonts下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件改为kaiti.ttf,且注意大小写'
cd /usr/share/zabbix/
mkdir fonts && cd fonts
ls
simkai.ttf
mv simkai.ttf kaiti.ttf
systemctl enable zabbix-server && systemctl start zabbix-server
netstat -anpt | grep zabbix
'//监听在10051端口上'
systemctl restart httpd
http://20.0.0.15/zabbix/
'//安装后登录 用户名Admin 密码:zabbix'


登录之后会发现页面是全英文的,下面可以设置一下中文界面

三、配置agent端
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
'//生成zabbix的yum仓库,联网状态'
yum install -y zabbix-agent.x86_64
grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=20.0.0.16
139:ServerActive=20.0.0.16
150:Hostname=ae.com
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
'//修改确认agent端配置文件如上'
service firewalld stop && setenforce 0
systemctl enable zabbix-agent && systemctl restart zabbix-agent && netstat -anpt | grep zabbix
'//默认监听在10051端口'增加被控主机–在WEB平台上做


四、配置邮件报警(server)
yum install mailx –y
vi /etc/mail.rc
'//注意网易邮箱需要开启客户端授权码进行第三方登录'
set from=1562366350@
set smtp=smtp.
set smtp-auth-user=1562366350@
set smtp-auth-password=nynkwzuehbehdbdh '//qq邮箱授权码'
set smtp-auth=login
echo "test" | mail -s "testmail" 1562366350@测试发信正常

cd /usr/lib/zabbix/alertscripts
vi
'//编写发邮件脚本'
#!/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/
chown -R zabbix.zabbix /usr/lib/zabbix/
./ 1562366350@ "test1"
'//测试邮件脚本是否能够使用'
五、zabbix平台上设置邮箱报警
5.1 设置媒体类型

5.2 设置指定用户接收报警信息的媒体类型和方式


5.3 设置触发器动作



5.4 测试邮件报警
被监控主机上关闭sshd服务,等待60s,查看状态


开启sshd服务后,再次查看,检测到已启动sshd服务

















