一、环境准备与说明:

1、zabbix server 版本:3.4.12 ,https://www.zabbix.com/download

2、zabbix agent版本:3.4.14,https://www.zabbix.com/download_agents

3、永久关闭SELinux

vi /etc/selinux/config

SELINUX=disabled

4、配置防火墙:

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service=https

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

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

firewall-cmd --reload

二、安装过程

1. Install Repository with MySQL database

# 3.4.2安装yum源

rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

#4.0安装yum源:

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

yum install -y mariadb mariadb-server

2. Install Zabbix server, frontend, agent

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

3. Create initial database

systemctl start mariadb

mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_bin;

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

mysql> flush privileges;

mysql> quit;

4、导入数据库Import initial schema and data. You will be prompted to enter your newly created password.(输入上一步设置的密码)

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

5. Configure the database for Zabbix server

vi /etc/zabbix/zabbix_server.conf

DBPassword=zabbix (输入第三步设置的密码)

6. Configure PHP for Zabbix frontend 编辑时区:

vi /etc/httpd/conf.d/zabbix.conf,

php_value date.timezone Asia/Chongqing

 

7. Start Zabbix server and agent mariadb processes 设置开机启动

systemctl restart zabbix-server zabbix-agent httpd

systemctl enable mariadb zabbix-server zabbix-agent httpd

8.Configure Zabbix frontend(默认密码:Admin/zabbix)

http://ip/zabbix

9.配置客户端:

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

yum install zabbix-agent

systemctl start zabbix-agent

systemctl enable zabbix-agent

9.1 linux 客户端安装

yum -y install zabbix-agent

vi /etc/zabbix/zabbix_agentd.conf

# 修改第97行和第138行,把IP地址设置为Zabbix Server地址,注释掉139行,取消注释157行

 

 

9.2 windows 安装:

zabbix_agentd.exe --config zabbix_agentd.win.conf --install

zabbix_agentd.exe --start

参考链接https://www.zabbix.com/documentation/3.4/zh/manual/appendix/install/windows_agent

10、配置邮件告警:

10.1 安装mailx邮件发送客户端:

yum -y install mailx

10.2 修改mail.rc文件,加入发送邮件服务器的账号和密码

vi /etc/mail.rc

#下面的事例是以配置163邮箱为例:

set from=XXX@163.com smtp=smtp.163.com

set smtp-auth-user=XXXX@163.com smtp-auth-password=XXXX

set smtp-auth=login

#创建mail.sh脚本,格式化报警邮件:

vi /usr/lib/zabbix/alertscripts/mail.sh

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

# 给mail.sh添加执行权限:

chmod a+x mail.sh

#配置完成之后请使用下面的命令测试是否成功:

echo "111111" | mail -s "test mail" xxx@163.com

10.3在zabbix监控界面添加报警媒价类型:

10.4 配置邮件发送内容

默认邮件标题:告警{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}告警!

邮件消息内容:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

查看地址:http:// X.X.X.X

-----------------------------------------------------------------

故障恢复邮件:


邮件消息标题:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}恢复!

邮件消息内容:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

查看地址:http://X.X.X.X

-----------------------------------------------------------------

确认操作邮件:


邮件消息标题:
Acknowledged: {TRIGGER.NAME}

邮件消息内容:

{USER.FULLNAME} acknowledged problem at {ACK.DATE} {ACK.TIME} with the following message:

{ACK.MESSAGE}

Current problem status is {EVENT.STATUS}

 

11 添加网络设备

11.1 通过SNMP协议,需要在宏里面设置{$SNMP_COMMUNITY}

11.2 新建触发器:

新增加报警阈值:

12、
创建Web监控:

先添加主机->新建应用集->新建web场景->新建触发器

 

 

13、针对天融信、深信服设备没有监控模板的处理:

13.1 zabbix server需要安装snmpwalk工具

yum -y install net-snmp-utils

13.2 使用snmpwalk工具获取MIB数据库并输出至文档。

snmpwalk -v 2c -c public 113.98.229.162 >/usr/share/snmp/mibs/xxx.mib

如果有现在的MIB文件,请直接放到 /usr/share/snmp/mibs 目录

13.3 新建模板,我这里取名为topsec

13.4 新建自动发出规则,我这里配置了2条,1条是用来发现物理接口和vlan接口的,1条是vpn隧道的。

13.5 配置自动发现规则,键值为ifName OID为discovery[{#SNMPVALUE},IF-MIB::ifDescr] snmp community为{$SNMP_COMMUNITY}这里需要区分大小写的

13.6 配置监控原型,我这里配置了接口出入流量和接口状态,

接口入向流量键值:ifinOctets[{#SNMPVALUE}] ODI IF-MIB::ifInOctets.{#SNMPINDEX}

接口出向流量键值:ifoutOctets[{#SNMPVALUE}] ODI IF-MIB::ifoutOctets.{#SNMPINDEX}

接口状态键值:ifOperStatus[{#SNMPVALUE}] ODI IF-MIB::ifOperStatus.{#SNMPINDEX}

 
 

13.7 配置图形原型:我这里配置了一个原型图,就是用来画接口进出流量使用的,接口状态没有必要出图,因为就个值1或者非1

 
 

13.8配置角发器类型:这里配置当接口状态变化时触发一下报警,

13.9导入MIB数据库:



把得到在MIB数据库文件放到
/usr/share/snmp/mibs 目录即可

14.利用zabbix agent 直接采取Windows 性能监视器的数据


参考链接:http://blog.51cto.com/mikeyoo/2050699

二、已经问题处理:

1、
zabbix中文界面显示乱码:(我这里上传的是华文中宋:%windir%\Fonts\stzhongs.ttf):

把中文字体放上传至 /usr/share/fonts/dejavu/

mv DejaVuSans.ttf DejaVuSans.ttf.bak

mv stzhongs.ttf DejaVuSans.ttf

参考链接:https://www.cnblogs.com/vcdx/p/10250247.html

2、参考链接:

操作手册:https://www.cnblogs.com/clsn/p/7885990.html

监控模版下载:https://share.zabbix.com/

3、如果不想以http://x.x.x.x/zabbix的方式,请修改httpd.conf文件

vi /etc/httpd/conf/httpd.conf

#修改第119行

DocumentRoot "/usr/share/zabbix"

4、zabbix添加Linux的磁盘监控:

4.1、下载并导入监控模板:https://share.zabbix.com/index.php?option=com_mtree&task=att_download&link_id=766&cf_id=42

4.2 下载配置文件:

wget https://raw.githubusercontent.com/grundic/zabbix-disk-performance/master/userparameter_diskstats.conf -O /etc/zabbix/zabbix_agentd.d/userparameter_diskstats.conf

4.3 下载配置脚本:

wget https://raw.githubusercontent.com/grundic/zabbix-disk-performance/master/lld-disks.py -O /usr/local/bin/lld-disks.py

4.4 给脚本添加执行权限

chmod +x /usr/local/bin/lld-disks.py

4.5 重启zabbix-agent

systemctl restart zabbix-agent

Centos 7 安装Zabbix的更多相关文章

  1. 解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题[segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]]

    解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题 [root@localhost sbin]# service zabbix-server start Redir ...

  2. CentOS 7安装zabbix步骤

    Zabbix配置安装 1.前期准备: 我自己的基础环境:CentOS 7 + Mysql 5.6 可以根据官网介绍一步一步安装,官网地址:https://www.zabbix.com/ 图1: 然后点 ...

  3. (转)CentOS 7安装Zabbix 3.4

    (转)Zabbix 3.4 支持Centos 7.貌似不支持6.9. 更多详细内容请参考官方说明文档,详细的安装要求不贴出来了. https://www.zabbix.com/documentatio ...

  4. (转)基于CentOS 7安装Zabbix 3.4和Zabbix4.0

    原文:https://blog.csdn.net/leshami/article/details/78708049 CentOS 7环境下Zabbix4.0的安装和配置实例-----------htt ...

  5. centos 7安装zabbix

    1 升级系统组件到最新版本 yum -y update 2 关闭 SELinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" / ...

  6. centos 6 安装zabbix 3.0

    1.安装PHP Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3,完全不满足要求,故需要利用第三方源,将PHP升级到5.4以上,注意,不支持PHP7 rpm -ivh  ...

  7. CentOS 7安装Zabbix 3.4

    01.最小化安装操作系统 02.升级系统组件到最新版本 yum -y update 03.关闭 SELinux sed -i “s/SELINUX=enforcing/SELINUX=disabled ...

  8. CentOS 7 安装 Zabbix 3.0

    CentOS7搭建Zabbix 一.安装数据库: 1.  安装数据库:sudo  yum  grouinstall mariadb –y 2.  启动数据库:sudo systemctl  start ...

  9. Centos 下安装Zabbix Linux 客户端

    今天在linux上安装了客户端,过程如下: (1)下载zabbix客户端软件 wget www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux ...

随机推荐

  1. php四种基础排序算法的运行时间比较!

    /** * php四种基础排序算法的运行时间比较 * @authors Jesse (jesse152@163.com) * @date 2016-08-11 07:12:14 */ //冒泡排序法 ...

  2. 禁用wps的云文档,恢复到清爽的状态

    wps安装完成后,默认会开启云文档功能,每次打开表格.文档都会显示乱七八糟的一些东西,很麻烦 不得已只好手动为wps“瘦身”: 在wps表格或者文档的快捷方式上右键,选择打开文件所在位置 找到一个最新 ...

  3. loli的搜索测试-4

    其实这已经是第四次搜索测试了...只不过上两次测试时我不在学校,扔两个链接吧: 测试-2:https://www.luogu.org/blog/user35178/loli-di-sou-suo-ce ...

  4. BigDecimalUtil 工具类

    一.为什么要用BigDecimal? 涉及到加减乘除,用int,double 会出现数据丢失,这个时候就要用BigDecimal. 注意:在new BigDecimal(Double.toString ...

  5. 串口调试助手vc源程序及其详细编写过程

    串口调试助手vc源程序及其详细编写过程   目次: 1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件 5.添加串口事件 ...

  6. jQuery----初识jQuery

    一.jQuery好处: ①写得少,做的多 ②链式编程 ③隐式迭代 ④解决兼容性问题 二.顶级对象 Dom中的顶级对象:document------>页面中的顶级对象 document.点出来的是 ...

  7. python 继承与多重继承

    当然,如果不支持python继承,语言特性就不值得称为“类”.派生类定义的语法如下所示: <statement-1> . . . <statement-N> 名称 BaseCl ...

  8. C语言学习记录_2019.02.12

    "学计算机一定要有一个非常强大的心理状态,计算机不是黑魔法,都是人想出来的,别人能够想的出来,那么,总有一天,我也能够想的出来." 指针类型的变量就是保存地址的变量. int* p ...

  9. 【转】WCF设置拦截器捕捉到request和reply消息

    原文:https://www.cnblogs.com/yanglang/p/7063743.html 我们需要拦截消息,并把消息打印出来,那么我们就需要一个拦截器,叫做MessageInspector ...

  10. myeclipse(eclipse)IDE配置

    1.更换JDK8 2.更换低版本的eclipse试试 其他方法暂时没想到 一.设置编码与字体 工作空间编码设置:window->perferences->General->words ...