开发者社区> 技术小阿哥> 正文

zabbix监控

简介:
+关注继续查看

环境介绍

os:centos7.2

server:192.168.1.156

agent:192.168.1.157

一、安装

zabbix仓库包 server与agent都要安装

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

server:仓库

[local]

name=local

baseurl=file:///mnt/cdrom

gpgcheck=0

[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=http://repo.zabbix.com/zabbix/3.2/rhel/7/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591


[zabbix-non-supported]

name=Zabbix Official Repository non-supported - $basearch 

baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

gpgcheck=1


server:

安装zabbix-server与mariadb数据库

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y;yum groupinstall mariadb mariadb-client -y

systemctl restart mariadb

systemctl enable mariadb

mysql_secure_installation ##### 执行脚本设置mariadb权限安全。这里全部为'y',root密码:mariadb

登录数据库

mysql -u root -p'mariadb'

create database zabbix character set utf8 collate utf8_bin;  ##创建数据库并设置字符集

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';  ####设置数据库权限,使得zabbix用户对zabbix数据库有所有权限,zabbix用户密码我设置为zabbix。

zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix  ## 数据库导入,复制粘贴即可,直接zcat create.sql.gz | mysql -u zabbix -p'zabbix' 会失败

二、配置zabbix-server

/etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

三、启动zabbix-server

1、报错:

4546:20170322:172341.836 using configuration file: /etc/zabbix/zabbix_server.conf
4546:20170322:172341.837 cannot set resource limit: [13] Permission denied
4546:20170322:172341.837 cannot disable core dump, exiting...

1、分析audit日志,首先安装setroubleshoot分析组件:

yum install setroubleshoot

2、生成阅读的报告

sealert -a /var/log/audit/audit.log > /opt/audit_report
grep zabbix_server /var/log/audit/audit.log | audit2allow -M mypol
semodule -i mypol.pp

2、报错:

May  6 13:30:27 server systemd: Unit zabbix-server.service entered failed state.

May  6 13:30:37 server systemd: zabbix-server.service holdoff time over, scheduling restart.

May  6 13:30:37 server systemd: Stopping Zabbix Server...

May  6 13:30:37 server systemd: Starting Zabbix Server...

May  6 13:30:37 server kernel: zabbix_server[20615]: segfault at 18 ip 00007f22e2dd2bd0 sp 00007fffbbcf9e38 error 4 in libpthread-2.17.so[7f22e2dc9000+16000]


gnutls版本过高导致

yum remove gnutls -y && rpm -ihv ftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.0/x86_64/os/Packages/gnutls-3.1.18-8.el7.x86_64.rpm

systemctl restart zabbix-server

四、检查zabbix与httpd文件与安装包,安装完成后自己会有,不用手动去添加。

/etc/httpd/conf.d/ 中有的文件

php.conf

zabbix.conf 中主要有以下参数

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai


注意:如果开启selinux,需要执行以下命令

setsebool -P httpd_can_connect_zabbix on

五、启动apache。

systemctl restart httpd

六、打开zabbix界面

http://ip/zabbix

1、安装界面

wKiom1kOFgThK8irAABVtLZqqAw129.png

2、安装前检查

PHP version 5.4.16 5.4.0 OK
PHP option "memory_limit" 128M 128M OK
PHP option "post_max_size" 16M 16M OK
PHP option "upload_max_filesize" 2M 2M OK
PHP option "max_execution_time" 300 300 OK
PHP option "max_input_time" 300 300 OK
PHP option "date.timezone" Asia/Shanghai
OK
PHP databases support MySQL
PostgreSQL

OK
PHP bcmath on
OK
PHP mbstring on
OK
PHP option "mbstring.func_overload" off off OK
PHP sockets on
OK
PHP gd 2.1.0 2.0 OK
PHP gd PNG support on
OK
PHP gd JPEG support on
OK
PHP gd FreeType support on
OK
PHP libxml 2.9.1 2.6.15 OK
PHP xmlwriter on
OK
PHP xmlreader on
OK
PHP ctype on
OK
PHP session on
OK
PHP option "session.auto_start" off off OK
PHP gettext on
OK
PHP option "arg_separator.output" & & OK

wKioL1kOFw3RbHllAAB7b1gr9K0378.png3、连接mariadb数据库配置。

wKioL1kOF1vjYxHNAABsWXwWi8M086.png4、zabbix服务细节

wKiom1kOF6DDdZxIAABXTrR96f4932.png5、预安装总结

wKiom1kOF_ChF-kQAAB6OpDD-EE032.png

6、安装提示,并生成zabbix.conf.php文件

wKioL1kOGDmQip58AABj7CuzvQM713.png

7、登录zabbix系统

默认用户与密码

Admin/zabbix

七、zabbix汉化

在你的windows系统中

C:\Windows\Fonts 目录中找一个你自己喜欢的字体

我这里选的是:楷体-常规(simkai.ttf)文件

替换到你Linux服务器中的目录文件 

/usr/share/fonts/dejavu/DejaVuSans.ttf  即可。

systemctl restart zabbix-server  重启服务

##############################

默认已修改,若没修改请对照以下查看

/usr/share/zabbix/include/locales.inc.php zabbix默认字体修改文件

修改语言

wKioL1kOH3yi9l_7AABuHLl038Q710.png

八、添加第一台监控

首先客户端:

/etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=192.168.3.159,127.0.0.1         被动模式  服务端地址

ServerActive=192.168.3.159    主动模式   服务端地址

Hostname=Zabbix server

Include=/etc/zabbix/zabbix_agentd.d/*.conf

systemctl enable zabbix-agent

systemctl zabbix-agent zabbix-agent


在web界面中点击添加步骤如下:

wKiom1lmWjyCYhZCAAAs2ZxAu-k061.png

wKioL1lmWsDxY-M_AAAs6b8jDr4477.png

wKioL1lmWuWTBokjAAA5pvAEYp0661.png

查看出图效果:

wKioL1lmXoXQjGQzAACNsIp3DvY220.png九、添加自定义监控

客户端配置文件添加:

/etc/zabbix/zabbix_agentd.d/redis.conf

UnsafeUserParameters=1  开启自定义key

UserParameter=redis_stats[*],redis-cli -h 127.0.0.1 -p $1 info|grep $2|cut -d : -f2

客户端测试:

redis-cli info  查看redis-server 状态信息

zabbix_get -s 127.0.0.1 -p 10050 -k "redis_stats[6379,used_memory:]"

812440

依次点击创建

wKioL1lneUXDeNAtAAAuVttWbY8721.png

wKioL1lnecbBdZUiAAAmM4RhiZA761.png

这个键值便是zabbix_get 之前测试时自定义的key,这里要必须与之对应方可。

zabbix_get -s 127.0.0.1 -p 10050 -k "redis_stats[6379,used_memory:]"

wKioL1lne03BuNv_AABYDhbMHpY299.png点击更新完成,接着再打开图看下效果

wKiom1lnfJiD2icSAAH3rlLsvEU928.png

十、添加触发器

wKioL1lng8XzL6fJAABo5ygF0PI662.png

测试一下:

redis-benchmark -n 10000   (可以多来几下)

wKioL1lnhT7itxDGAAAKkKBlAa0704.png

超过812440值的时候就会出现报警。

告警图中已经出现,成功。

wKioL1lnhmPQYJ4MAAAdxZj4Yq8431.png


本文转自 a120518129 51CTO博客,原文链接:http://blog.51cto.com/silencezone/1922576,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ZABBIX监控容器内的MySQL数据
ZABBIX监控容器内的MySQL数据
66 0
Zabbix与乐维监控对比分析(八)——其他功能篇
本篇是Zabbix与乐维监控对比分析专题系列文章的第八篇,也是最后一篇,包括二者知识库、CMDB系统集成与ITSM系统集成等功能的对比分析。
28 0
监控神器Zabbix部署
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
81 0
Zabbix与乐维监控对比分析(七)——网络功能篇
本篇是Zabbix与乐维监控对比专题系列文章的第七篇——网络功能篇,具体包括IP地址管理、网络端口映射发现、网络配置备份、专线监控等功能的对比分析
72 0
Zabbix与乐维监控对比分析(六)——图形图表篇
本篇是Zabbix与乐维监控对比分析专题系列文章的第六篇——图形图表篇,包括二者在模板图形及模板表格等功能的对比分析。
49 0
Zabbix与乐维监控对比分析(五)——可视化篇
前面我们详细介绍了Zabbix与乐维监控的架构与性能、Agent管理、自动发现、权限管理、对象管理、告警管理方面的对比分析,相信大家对二者的对比分析有了相对深入的了解,接下来我们将对二者的可视化功能进行对比分析。可视化是当代IT监控的一个创举,让IT监控很大程度摆脱枯燥烦杂的数据,使得监控过程变得更直观。
65 0
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
229 0
Zabbix与乐维监控对比分析(四)——告警管理篇
告警管理是所有IT监控平台最重磅的功能之一,也是评判一个监控平台好坏的最重要指标之一。告警管理篇是Zabbix与乐维监控对比分析专题系列文章的第四篇,主要包括告警管理、告警中心、告警收敛、告警通知、日报周报等内容。
65 0
Zabbix与乐维监控对比分析(三)——对象管理篇
本篇是Zabbix对比乐维监控专题系列文章的第三篇——对象管理篇,将从对象分类、添加/修改对象及脚本下发等方面对二者进行对比分析。
38 0
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
102 0
+关注
技术小阿哥
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
《Zabbix 监控常用手册》
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载