zabbix监控

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
简介:

环境介绍

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,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
39 5
|
7月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
7月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
283 4
|
28天前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
46 9
|
27天前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
52 7
|
4月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
112 7
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
93 2
|
3月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
89 2
zabbix agent集成percona监控MySQL的插件实战案例
|
4月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
113 0