Centos7.5安装部署Zabbix3.4并发送邮件报警

 

服务器端:192.168.11.98

1.关闭防火墙,SELINUX。

systemctl stop firewalld

systemctl disable firewalld

2.关闭SELINUX。

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

或进入配置文件设置SELINUX=disabled

3.安装数据库mysql

yum install mysql-server mysql -y

systemctl restart mariadb.server

systemctl enable mariadb.server

*备注systemctl restart mysql 不一定有服务,因为mysql已经替换为maridb

4.官网http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/下载zabbix安装包。

rpm-ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

yum install zabbix-server-mysql zabbix-web-mysql –y

5.登录数据库创建zabbix数据库

mysql -uroot

mariadb>create database zabbix default character set utf8 collate utf8_bin;

MySQL版本5.5以前数据库密码为空,

5.7以后目录为 /var/log/mysqld.log记载了初始密码,可以使用

grep 'temporary password' mysqld.log查看。

6.修改数据库密码并赋予zabbix用户从所有主机使用zabbix密码登录权限。

mariadb>set PASSWORD=PASSWORD('zabbix');

grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';

FLUSH PRIVILEGES;

7.导入zabbix数据库,

zcat /usr/share/doc/zabbix-server-mysql-3.4.15create.sql.gz | mysql -uroot -pHTXA@xa029 zabbix

8. 配置zabbix数据库用户及密码

vi /etc/zabbix/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

9. 重启zabbix,并设置开机启动。

systemctl restart zabbix-server.service

systemctl enable zabbix-server.service

10.安装http服务

yum install httpd

systemctl restart httpd.service

systemctl enable httpd.service

11.访问zabbix Web

clip_image002

12.检查预安装情况,根据提示排查异常情况。

clip_image004

vi/etc/php.ini   

修改date.timezone =Asia/Shanghai

vi/etc/httpd/conf.d/zabbix.conf
修改php_value date.timezone Asia/Shanghai

13.重启httpd

客户端:192.168.11.183

1. 关闭防火墙以及SELinux。

2. 安装zabbix-agent

yum install zabbix-agent -y

3.修改配置文件/etc/zabbix/zabbix_agentd.conf

Server=192.168.11.98

Hostname=192.168.11.183

ServerActive=192.168.11.98

3. 重新启动,并设置开机启动。

systemctl restart zabbix-agent.service

systemctl enable zabbix-agent.service

配置zabbix

1.在登入http://192.168.11.98/zabbix/ 修改为中文。

clip_image006

如果还是不能显示中文,还需进入执行vi /usr/share/zabbix/include/locales.inc.php修改为

clip_image008

不过在后面页面还可能会出现有些小字体不显示,可以重新添加字体,进入zabbix字体目录,添加从windows复制的字体。本例采用微软雅黑字体,后缀要保持小写。

cd /usr/share/zabbix/fonts/

clip_image009

将配置文件vi /usr/share/zabbix/include/defines.inc.php修改为新字体。

clip_image011

clip_image013

2. 添加群组,添加主机,可以将同类型的主机放置同一个组。

clip_image015

添加主机

clip_image017

clip_image019

3. 新建的主机没有监控项可根据需要添加监控项。

clip_image021

clip_image023

选择键值,具体参数信息可自行查看官方文档。

clip_image025

4. 如下图所示则添加成功。

clip_image027

5. 查看相关监控信息。

clip_image029

选择监控选项中的‘’图形‘’

CPU负载:

clip_image031

CPU 使用率:

clip_image033

内存使用率:

clip_image035

常用监控信息如下所示:

clip_image037

设置邮件报警:

1.在服务器端安装邮件服务

yum -y install mailx

yum -y install sendmail

2.编辑文件,如果没有,就手动创建。

vi /etc/mail.rc

clip_image038

set [email protected] //发件地址,前提得先创建账户

set smtp=smtp.qiye.163.com //邮箱smpt服务器

set [email protected] //登录账户

set smtp-auth-password=htxa@123456 //登录密码

4. 启动邮件服务,发送一封邮件,检验是否成功。

systemctl restart postfix.service

systemctl restart sendmail.service

echo "zabbix test " | mail -s "zabbix" [email protected]

clip_image040

5.Web端配置邮件发件服务。

clip_image042

按要求填写

clip_image044

5. 配置接收邮件的地址。

clip_image046

6.配置触发器,也就是触发条件。

clip_image048

选择创建触发器。

clip_image050

选择严重性,添加触发条件,本例选择硬盘根分区使用率在一个计数周期内>=3%为严重事件。

clip_image052

添加好后如下图

clip_image054

6. 配置触发动作,也就是出现异常情况执行的动作。

clip_image056

选择设定的触发器再添加触发器示警度,两者处于与的关系

clip_image058

选择发送的用户,点击更新。

clip_image060

再次点击更新,如下:

clip_image062

clip_image064

7. 所有配置均完成,通过向硬盘传送大文件来验证整个配置。

clip_image066

8. 警戒值达到3%后查看邮箱,正常收到邮件。

clip_image067

猜你喜欢

转载自blog.51cto.com/12119804/2395992