(zabbix 系列九 问题汇总)

懒,一直没写个总结,今天写个文章汇总一下,后续有解决的问题就往这里扔
**

1、图形中文乱码解决

**

问题图形:
在这里插入图片描述
解决:
第一步、拷贝windwo字体
进入 C:\Windows\Fonts 选择其中任意一种中文字体例如 “黑体” ( SIMHEI.TTF )
修改SIMHEI.TTF为simhei.tff
第二步、上传zabbix服务器,每个人的目录都不一样,我的在这个目录/var/www/html/zabbix/fonts
[root@i-pumjfiuu share]# find / -name ‘fonts’
/usr/share/X11/fonts
/usr/share/grafana/public/fonts
/usr/share/fonts
/usr/share/httpd/noindex/css/fonts
/var/www/html/zabbix/fonts
/boot/grub2/fonts
/etc/fonts
/home/zabbix/soft/zabbix-3.4.10/frontends/php/fonts
[root@i-pumjfiuu share]# cd /var/www/html/zabbix/fonts
[root@i-pumjfiuu fonts]# ls
DejaVuSans.ttf
[root@i-pumjfiuu fonts]# pwd
/var/www/html/zabbix/fonts

第三步、修改配置后自动生效,刷新浏览器查看
[root@i-pumjfiuu fonts]# find / -name ‘define*’
/usr/share/mysql-test/suite/storage_engine/define_engine.inc
/usr/share/mysql-test/plugin/myisammrg/storage_engine/define_engine.inc
/usr/share/mysql-test/plugin/innobase/storage_engine/define_engine.inc
/usr/share/mysql-test/plugin/myisam/storage_engine/define_engine.inc
/usr/share/man/man3/define_key.3x.gz
/usr/share/man/man3/define_key_sp.3x.gz
/var/www/html/zabbix/include/defines.inc.php
/home/zabbix/soft/zabbix-3.4.10/frontends/php/include/defines.inc.php
[root@i-pumjfiuu fonts]# vim /var/www/html/zabbix/include/defines.inc.php
define(‘ZBX_FONT_NAME’, ‘DejaVuSans’);
define(‘ZBX_GRAPH_FONT_NAME’, ‘DejaVuSans’);
修改为
define(‘ZBX_FONT_NAME’, ‘simhei’);
define(‘ZBX_GRAPH_FONT_NAME’, ‘simhei’);

ok,刷新浏览器
在这里插入图片描述

**

2、 failed to accept an incoming connection

**
这个问题一般是客户端去校验主机请求的时候发现server的ip不是zabbix-agnet.conf中设置的server的ip才报的错误

在这里插入图片描述

3、zabbix连接数据库失败,最大连接数,因为我做了进程优化

5004:20181213:111255.520 [Z3001] connection to database ‘zabbix’ failed: [1040] Too many connections
在这里插入图片描述

优化内容;
vim /home/zabbix/zabbix-server/etc/zabbix_server.conf
LogFile=/home/zabbix/zabbix-server/logs/zabbix_server.log
PidFile=/home/zabbix/zabbix-server/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
Timeout=4
AlertScriptsPath=/home/zabbix/zabbix-server/alertscripts
ExternalScripts=/home/zabbix/zabbix-server/externalscripts
LogSlowQueries=3000
StartPollers=100
StartPollersUnreachable=60
StartTrappers=30
StartPingers=5
StartHTTPPollers=5
CacheSize=1024M
HistoryCacheSize=128M
TrendCacheSize=64M
ValueCacheSize=128M

参数说明
StartPollers=30

默认5 轮询器实例数量 一般规则 -保持此参数的值尽可能低。 zabbix_server的每个附加实例都会添加已知的开销, 同时,并行性增加。当队列平均包含最小参数数量(理想情况下,在任何给定时刻为0)时,实现最佳实例数。

StartPollersUnreachable=60

默认1 不可达主机 (包括IPMI 和 Java)的轮询器实例数量。

StartTrappers=30

默认5 trappers进程实例数量。Trappers接受来自Zabbix发送者、主动agents和主动proxies的传入连接。
至少要运行一个trapper进程来显示前端的服务器可用性和视图队列。

StartPingers=5

默认1 ICMP pingers进程实例数量

StartHTTPPollers=5

默认1 HTTP 轮询器子进程实例个数。

CacheSize=1024M

默认8M 缓存大小,用于存储主机、监控项、触发器数据的共享内存大小。内存溢出问题需要调节此参数。

HistoryCacheSize=128M

默认16M 历史缓存数据大小.存储历史数据.

TrendCacheSize=64M

默认4M 趋势缓存的大小,用于存储趋势数据的共享内存大小。

ValueCacheSize=128M

默认8M 历史数据缓存大小,缓存item历史数据请求的共享内存大小. 0即禁止缓存 (不建议). 当缓存大小超过共享内存时,每5分钟会向服务器日志写入一条警告信息.

LogSlowQueries=3000

默认0(不记录慢查询日志) 数据库查询时间,大于该时间会记入日志 (毫秒). 0 - 不记录慢查询日志.、

解决数据库连接数:
第一种:命令行查看和修改最大连接数(max_connections)。
[root@i-pumjfiuu ~]# mysql -uroot -p’*****’
MariaDB [(none)]> show variables like ‘%max_connections%’;
±----------------------±------+
| Variable_name | Value |
±----------------------±------+
| extra_max_connections | 1 |
| max_connections | 151 |

临时加大连接数,重启后恢复
MariaDB [(none)]> set global max_connections=1500;
MariaDB [(none)]> show variables like ‘%max_connections%’;
±----------------------±------+
| Variable_name | Value |
±----------------------±------+
| extra_max_connections | 1 |
| max_connections | 1500 |
±----------------------±------+
2 rows in set (0.00 sec)

第二种:通过修改配置文件来修改mysql最大连接数(max_connections)。

配置/etc/my.cnf
[mysqld]新添加一行如下参数:

max_connections=1500

重启mariadb服务,再次查看mariadb数据库最大连接数,可以看到最大连接数是151,并非我们设置的1500。
在这里插入图片描述

这是由于mariadb有默认打开文件数限制。可以通过配置/usr/lib/systemd/system/mariadb.service来调大打开文件数目。

配置/usr/lib/systemd/system/mariadb.service
[Service]新添加两行如下参数:

LimitNOFILE=10000
LimitNPROC=10000

4.重新加载系统服务,并重启mariadb服务

systemctl --system daemon-reload
systemctl restart mariadb.service
再次查看mariadb数据库最大连接数,可以看到最大连接数已经是1500

5.Cannot obtain filesystem information: [13] Permission denied

问题现象:
[root@i-pumjfiuu ~]# zabbix_get -s 192.168.100.28 -k “vfs.fs.size[/data/var/lib/kubelet/pods/f76d8f8c-f00c-11e9-b922-525411789090/volume-subpaths/config/elasticsearch/1,total]”
ZBX_NOTSUPPORTED: Cannot obtain filesystem information: [13] Permission denied

出现该告警原因是因为agent端没有执行权限导致的,试过各种方法因为这边查询的root的磁盘
首先查看下被查询磁盘的用户
root@i-9ctped9i:/data# ll /data/var/lib/kubelet/pods/f76d8f8c-f00c-11e9-b922-525411789090/
在这里插入图片描述
显示的权限的是drwxr-x—,含义是root用户有全部权限,同一个用户组有读写权限,其它用户无读写执行权限

解决思路是把zabbix加入root组,使zabbix使用root身份运行
第一步:vim /etc/passwd
zabbix❌114:117::/nonexistent:/usr/sbin/nologin
改为
zabbix❌0:117::/nonexistent:/usr/sbin/nologin

第二步:
vim /etc/zabbix/zabbix_agentd.conf
#以root用户运行
AllowRoot=1

第三步:
chown root:root -R /var/run/zabbix
chown root:root -R /var/log/zabbix-agent

第四步:
service zabbix-agent restart
service zabbix-agent status

第五步:在zabbix server服务器执行命令测试成功
[root@i-pumjfiuu ~]# zabbix_get -s 192.168.100.28 -k “vfs.fs.size[/data/var/lib/kubelet/pods/f76d8f8c-f00c-11e9-b922-525411789090/volume-subpaths/config/elasticsearch/1,total]”
84014424064

6. Zabbix报告无交换内存主机“Lack of free swap space”问题解决

Zabbix初始设计是大型公司用于监控服务器集群的,但日常中也用于监控VPS或云主机。后者情况下Zabbix的很多配置和属性就没有经过优化,取决于监控的对象和用途,经常需要对一些Zabbix配置进行调整。主要使用Zabbix监控一些云主机和VPS,也会经常遇到一些问题,比如之前遇到的“Lack of free swap space”问题

解决此问题的步骤如下:选择Configuration–>Templates(模板),在模板界面中选择Template OS Linux(你在用的模板)的Triggers(触发器),在触发器页面中打开Lack of free swap space on {HOST.NAME}项目,在新打开的触发器编辑页面中修改Expression(表达式)的内容,由原先的

{Template OS Linux:system.swap.size[,pfree].last(0)}<50

修改为

{Template OS Linux:system.swap.size[,pfree].last(0)}<50 and {Template OS Linux:system.swap.size[,free].last(0)}<>0

7. 监控免密码登录文件的改动

/root/.ssh/authorized_keys
选择Configuration–>Templates(模板),在模板界面中选择Template OS Linux(你在用的模板),
新建监控
名称:Checksum of $1
键值:vfs.file.cksum[/root/.ssh/authorized_keys]
在这里插入图片描述
新建触发器
名称:/root/.ssh/authorized_keys has been changed on {HOST.NAME}

表达式 {Template OS Linux:vfs.file.cksum[/root/.ssh/authorized_keys].diff(0)}>0
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值