为什么zabbix不能修改allowroot 1=1

自定义zabbix模块基础篇
作者:cander发布时间: 10:35:26
因为zabbix的数据是从客户端发送过来的,所以我们写模块都是在客户端写这里就有一个问题,那不是这个模块只能在这一台客户端使用吗?既然在客户端写,那么客户端需要修改配置文件,改完需要重启服务vim /usr/local/zabbix/etc/zabbix_agentd.confAllowRoot=1UnsafeUserParameters=1
#默认是0,改成1为允许自定义模板Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
#为了直观,我们包含在某个文件下面,默认的路径需要修改,是错的pkill zabbixzabbix_agentd最基础的语法是这样的UserParameter=key,value
#这个key是在zabbix服务器段添加模板会用到,后面的value其实就是shell命令得到的值我们先弄个简短一点的,写写右边的vales也就是shell,我们在shell下获取postgresql当前有多少个连接第一步,我们百度搜索怎么shell命令行查看postgresql当前有多少个连接,搜出的结果是psql -c "select count(1) from pg_stat_"
#听说count(1)比count(*)好第二部,我们不能用root执行,所以就改成了下面的,好吧让你们看到我服务器的不正常,平常连接数不会有那么多的[root@pgmaster ~]# su postgres -c 'psql -c &select count(1) from pg_stat_&'could not change directory to &/root&: Permission denied
#这个是我切换了账户无法进入/root/目录下的提示,无视 count -------
2050(1 row)第三步,我们要得到2050这个数值,于是我改成了这样[root@pgmaster ~]# su postgres -c 'psql -c &select count(1) from pg_stat_&' | head -3 | tail -1could not change directory to &/root&: Permission denied
2050这个就是我们所需要的value。开始zabbix的操作在自定义的目录下面创建一个文件vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/test.confUserParameter=test,su postgres -c 'psql -c &select count(1) from pg_stat_&' | head -3 | tail -1
#名称用test,value最好是写到脚本里面,执行执行脚本,有点长打开zabbixweb界面下面的随便填填完点点击添加,排下序就可以看到了打开监控项,创建监控项填写完毕后,点击添加然后我们可以看到多了这个监控项我们把监控项添加到我们这台机器上面,这张图有很多步骤,注意箭头看到我们添加进去了,然后点击更新然后在主机的模板里面查看到这个一直获取不到值,于是我重新配置了key,把key换成aa,重启zabbix后面就可以查看结果了
共0 条评论zabbix用户权限不够导致监控脚本执行失败 | 小马
zabbix用户权限不够导致监控脚本执行失败 – 小马用户名:charlie_cen
文章数:74
评论数:11
访问量:44785
注册日期:
阅读量:1297
阅读量:3317
阅读量:585619
阅读量:471484
51CTO推荐博文
1,vm241和vm242上操作[root@VM-241&~]#&mkdir&/test/dir{1,2,3}&-p
[root@VM-241&~]#&echo&file1&&&/test/dir1/file1
[root@VM-241&~]#&echo&file2&&&/test/dir2/file2
[root@VM-241&~]#&echo&file3&&&/test/dir3/file3
[root@VM-241&~]#&tree&/test
├──&dir1
│&&└──&file1
├──&dir2
│&&└──&file2
└──&dir3
&&&&└──&file3
3&directories,&3&files2,针对文件进行校验(vm241上操作)[root@VM-241&~]#&cat&list.txt
/test/dir1/file1
/test/dir2/file2
/test/dir3/file3
[root@VM-241&~]#&while&read&do&md5sum&$line&&&&md5.txt&;done&&&list.txt
[root@VM-241&~]#&cat&md5.txt
a139c7e2e1a&&/test/dir1/file1
3d709e89c8ce201e3c928eb917989aef&&/test/dir2/file2
60b91fb4322b0fdd0529d5d&&/test/dir3/file33,拷贝md5.txt到vm242[root@VM-241&~]#&scp&md5.txt&root@10.19.21.242:/root/
[root@VM-242&~]#&md5sum&-c&&md5.txt&&&&echo&ok&||&echo&failed
/test/dir1/file1:&确定
/test/dir2/file2:&确定
/test/dir3/file3:&确定
ok说明两端文件内容一致,下面我修改下vm242上文件内容,再测试下[root@VM-242&~]#&echo&vm242&&&/test/dir3/file3
[root@VM-242&~]#&md5sum&-c&&md5.txt&&&&echo&ok&||&echo&failed
/test/dir1/file1:&确定
/test/dir2/file2:&确定
/test/dir3/file3:&失败
md5sum:&警告:1/3&生成的校验和不匹配
failed修改file3后无法文件验证失败,测试成功!4,复杂的例子(服务器A)由于目录比较多,所以使用python脚本来跑,俺的python还没入门,只能写出这样比较乱!#!/usr/bin/env&python
dir1&=&'/app/server/admin/library/Alipay/'
dir2&=&'/app/server/admin/library/Oss/'
dir3&=&'/app/server/admin/library/UPPay/'
dir&=&[dir1,dir2,dir3]
for&i&in&dir:
&&for&path,d,filelist&in&os.walk(i):
&&&&for&filename&in&filelist:
&&&&&&f&=&open('/root/list.txt','a')
&&&&&&f.write(os.path.join(path,filename)+'\n')
if&os.system('/usr/local/scripts/md5.sh')&==&0:
&&print&'ok'
&&print&'failed'把遍历的文件路径写入list.txt,然后执行shell脚本,拷贝到另外一台服务器。shell脚本如下:#!/bin/bash
file='/root/list.txt'
while&read&line
&&&&&&&&md5sum&$line&&&&/root/md5.txt
&&&&done&&&$file
if&[&$?&-eq&0&]
&&&&&&&&scp&/root/md5.txt&root@10.168.210.70:/root/&&&&&rm&-rf&/root/list.txt&/root/md5.txt&||&echo&"scp&failed"
&&&&&&&&echo&"md5sum&failed"
fi针对每行文件写md5值,并记录到md5.txt中。并拷贝到另外一台服务器。5,校验md5(服务器B)/usr/bin/md5sum&-c&--status&/root/md5.txt&&&&echo&0&||&echo&1
0表示成功,1表示失败6,加入zabbix监控服务器B这里写zabbix_agentd参数UserParameter=check_conf_md5,/usr/bin/md5sum&-c&--status&/root/md5.txt&&&&echo&0&||&echo&1重启服务/etc/init.d/zabbix_agentd&restartweb端添加item添加触发器注意:还要在服务器A设置计划任务,定期执行脚本并拷贝到服务器A,服务器A触发zabbix_agentd监测是否一致。错误汇总:修改zabbix客户端配置AllowRoot=1重启服务&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)ZabbixServer配置文件详解 - 小埋的博客 - CSDN博客
ZabbixServer配置文件详解
AlertScriptsPath
/usr/local/share/zabbix/alertscripts
自定义告警脚本的路径,取决于编译时候的datadir参数
是否允许Zabbix以root用户启动,设为0的时候server默认会用zabbix用户启动,1则可以以root启动,此参数在2.2.0开始才支持
用于缓存主机、监控项、触发器的数据,在2.2.3之前最大值为2G
CacheUpdateFrequency
Zabbix更新缓存数据的频率,单位为秒
数据库的主机地址
DBPassword
数据库密码
数据库端口
DB2、PG的Schema名称
/tmp/mysql.sock
MySQL Socket的路径
DebugLevel
Debug级别,0:ZabbixServer启停信息。1:关键信息。2:错误信息。3:警告信息;4:调试级别。5:全部日志信息
ExternalScripts
/usr/local/share/zabbix/externalscripts
脚本路径,与编译的datadir有关
FpingLocation
/usr/sbin/fping
Fpgin的路径,确保是root用户下并且设置了SUID标签
HistoryCacheSize
缓存历史数据的内存大小
HistoryIndexCacheSize
3.0.0开始支持,历史索引大小,一个监控项需要100bytes来存储
HousekeepingFrequency
Housekeeper清理历史数据的频率
用来包含其他配置文件,例如/absolute/path/to/config/files/*.conf,2.4.0之后才开始支持
JavaGateway
2.0.0开始支持,Zabbix Java网关地址
JavaGatewayPort
Zabbix Java网关侦听的端口
从1.8.3开始支持多个IP
ListenPort
侦听Trap的端口
LoadModule
LoadModulePath
扩展模块路径
日志文件的名称
LogFileSize
单位为MB,每份日志文件最大的大小,0表示禁用日志轮转
日志输出的类型,file:文件日志,system:写到syslog,console:控制台,3.0.0开始支持
LogSlowQueries
慢查询日志,0:不记录,1.8.2开始支持
MaxHousekeeperDelete
每个HouseKeeper任务删除的最大记录数,1.8.2开始支持
/tmp/zabbix_server.pid
ProxyConfigFrequency
ZabbixServer向Proxy更新配置文件的频率
SenderFrequency
Zabbix发送未发送成功的告警频率,单位为秒
SNMPTrapperFile
/tmp/zabbix_traps.tmp
SNMPTrapServer临时文件,必须和zabbix_trap_receiver.pl的名字相同,2.0.0开始支持
SSHKeyLocation
SSH公钥目录
SSLCertLocation否
SSL客户端认证文件,2.4开始支持
SSLKeyLocation
SSL私钥文件目录,2.4开始支持
SSLCALocation
SSL CA钥文件目录
StartDBSyncers
DB同步进程数量,1.8.3开始支持,1.8.5之前最大为64
StartDiscoverers
自动发现的进程数量,1.8.5之前最大值为255
StartEscalators
检查escalations的进程,这张表好像是告警事件表哟
StartHTTPPollers
初始的HTTP Poller进程
StartIPMIPollers
初始的IPMI Poller进程
StartJavaPollers
初始的JavaPoller进程
StartPingers
ICMP pinger的初始进程
StartPollersUnreachable
初始的Unreachable主机检查进程
StartPollers
Server的初始进程
StartProxyPollers
代理Poller的初始进程数
StartSNMPTrapper
是否开启SNMPTrapper进程
StartTimers
timers进程的初始数量,它是一个用于处理时间相关的告警进程
StartTrappers
ZabbixTraper(sender等功能用)的初始进程数量
StartVMwareCollectors
采集VMWare信息的初始进程量
等待Agent的时间,单位为秒
TLS证书文件
TLSCertFile
TLS证书文件
TLSCRLFile
TLS证书文件
TLSKeyFile
TLS证书文件
临时文件目录
TrapperTimeout
Trapper处理新数据的最长时间
TrendCacheSize
趋势数据缓存的大小
UnavailableDelay
当主机不可用了,多久检查一次该主机的可用性,单位为秒
UnreachableDelay
当主机不可到达了,多久检查一次该主机的可用性,单位为秒
UnreachablePeriod
当主机不可达多少秒后,设置为主机不可用
非root运行的账号
ValueCacheSize
0,128k-64G
历史数据缓存大小,0为不缓存,
VMwareCacheSize
VMWare检查可用的缓存大小
VMwareFrequency
获取VMWare数据之间的间隔
VMwarePerfFrequency
获取VMWare性能计数器之间的间隔
VMwareTimeout
等待VMWare返回数据的最长时间
我的热门文章

我要回帖

更多关于 allow adbd root 的文章

 

随机推荐