zabbix3.2超详细搭建过程+邮件报警机制
admin
2023-05-29 19:41:26
0次

博客更换地址为www.qxfell.com   






Zabbix:zabbix 3.2

Linux : CentOS 7

Yum源:163  epel  随便哪个都可以

163   wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo

epel   yum –y install epel-release

关闭selinux :setenforce  0

关闭防火墙: systemctl  stop  firewalld.service

或者开放10050  10051 80端口

firewall-cmd –permanent –add-port=10050/tcp

firewall-cmd –permanent –add-port=10051/tcp

firewall-cmd –permanent –add-port=80/tcp

firewall-cmd –reload  快速重新加载防火墙规则

 

Xshell连接虚拟机NAT模式(也可以新建2块网卡 内网用来连接Xshell  )

打开虚拟网络编辑器

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

这样的话Xshell就能连接NAT模式的Linux系统了。

 

Centos7 的perl版本默认是5.16  用sendemail发送邮件会报错,所以要先卸载5.16然后源码安装5.10的版本

卸载perl5.16时 vim 会被当作依赖关系也一起卸载掉可以使用vi来编辑文件(其实我也没搞的很明白,5.16版本的perl发邮件貌似也可以正常发送这个说法在第一次实验时有这个报错在网上查到的解决办法是perl版本问题)

 

wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz

./configure.gnu -des -Dprefix=/usr/local/perl        (源码安装记得安装gcc*) 

make

make test    (有报错 请忽视)

make install

mv /usr/bin/perl /usr/bin/perl.bak

ln -s /usr/local/perl/bin/perl /usr/bin/perl

perl -v    (查看perl版本)

在安装完sendemail之后发送测试邮件如果perl版本是5.16会出现以下报错

zabbix3.2超详细搭建过程+邮件报警机制

下载zabbix3.2 rpm源 (放到/etc/yum.repos.d/)

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

 

服务端   yum install zabbix-server-mysqlzabbix-web-mysql

客户端  yum install zabbix-agent  (因为要监控本机所以需要安装客户端)

 

 

安装数据库  yum -y installmariadb mariadb-server (centos7 的数据库不在使用mysql而是mariadb)

 

修改数据库的编码格式为utf8   vim  /etc/my.cnf   (web界面更好的支持中文)

添加

character_set_server=utf8

init_connect='SETNAMES utf8'

 

初始化数据库

mysql_secure_installation

zabbix3.2超详细搭建过程+邮件报警机制

回车设置数据库密码

Remove anonymous users? 删除匿名用户?

Disallow root login remotely? 禁止root远程登陆

Remove test database and access to it? 删除测试数据库并且和访问它

Reload privilege tables now? 重新载入特权表

 

 

创建数据库和用户并且grant授权

create  database zabbix_db;

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

flush privileges;    (刷新privileges授权)

exit    

 

导入zabbix3.2数据库

cd /usr/share/doc/zabbix-server-mysql-3.0.4/

gunzip create.sql.gz

mysql -uroot -p zabbix_db < create.sql

 

 

修改php参数

Vim  /etc/php.ini

 

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

always_populate_raw_post_data = -1

date.timezone = Asia/Shanghai

 

修改zabbix_server的配置文件

 

vim /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix_db    数据库名

DBUser=zabbix       授权的数据库用户

DBPassword=zabbix   授权的数据库用户密码

 

修改zabbix-agent配置文件

vim/etc/zabbix/zabbix_agent.conf

Server=127.0.0.1     (服务端IP)

ServerActive=127.0.0.1    (服务端IP)   

Hostname=zabbix             (被监测主机的主机名)

 

开启服务

systemctl start mariadb  

systemctl enable mariadb

systemctl start httpd

systemctl enable httpd

systemctl start zabbix-server

systemctl enable zabbix-server

systemctl start zabbix-agent

 

 

打开浏览器输入   ip/zabbix    安装zabbix3.2


zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制


默认登陆用户名admin  密码zabbix

zabbix3.2超详细搭建过程+邮件报警机制


Web界面修改为中文

zabbix3.2超详细搭建过程+邮件报警机制

正常界面

zabbix3.2超详细搭建过程+邮件报警机制

监控Linux主机(需要关闭selinux和开放防火墙)

rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

yum install -y zabbix-agent

 

修改zabbix-agent客户端配置文件

 

vim /etc/zabbix/zabbix_agentd.conf

server=192.168.110.10        (服务端IP)

serveractive=192.168.110.10  (服务端IP)

hostname=fei00               (被监控主机的主机名)             

 

保存退出后  开启zabbix-agent服务 /etc/init.d/zabbix-agent start

设置开机自启   chkconfig zabbix-agent on

 

在web界面添加主机

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制


可用性是绿色的  说明开启成功

 

通过图形查看检测主机

zabbix3.2超详细搭建过程+邮件报警机制


解决web界面 中文乱码显示不全

下载(本机windows就有)微软雅黑或其他字体ttf格式  上传到 /usr/share/zabbix/fonts目录下

zabbix3.2超详细搭建过程+邮件报警机制

修改配置前端文件

vim /usr/share/zabbix/include/defines.inc.php


zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

保存退出即可



sendemail邮件报警

 

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

 

tar –xvf sendEmail-v1.56.tar.gz

cp sendEmail-v1.56/sendEmail /usr/local/bin/

chmod 755 /usr/local/bin/sendEmail

 

进入zabbix默认脚本目录  /usr/lib/zabbix/alertscripts

创建脚本  vim  SendEmail.sh

别忘了给脚本设置执行权限和属组

Chmod 777  SendEmail.sh

Chown zabbix.zabbix SendEmail.sh

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

邮件发送测试bash SendEmail 1183766365@qq.com “主题” “内容”

zabbix3.2超详细搭建过程+邮件报警机制

如果发送测试邮件出现 验证失败 25端口无法打开

Dec 03 22:47:02 zabbixsendEmail[3439]: ERROR => ERROR => SMTP-AUTH: Authentication tosmtp.163.com:25 failed.

请确认你的邮箱客户端是否开启smtp服务

zabbix3.2超详细搭建过程+邮件报警机制

web界面设置

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

{ALERT.SENDTO}收件人地址

{ALERT.SUBJECT}主题

{ALERT.MESSAGE}详细内容

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

zabbix3.2超详细搭建过程+邮件报警机制

报警信息

zabbix3.2超详细搭建过程+邮件报警机制

博主也是新手 文章中如果有什么错误请联系我及时修改

邮箱17601611570@163.com


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...