lytommy 发表于 2016-11-2 15:22:29

枫狐狸 发表于 2016-11-1 15:53
你的zabbix_agentd.conf里是否有设置这个KEY?
有的
UserParameter=game.process.discovery,/usr/local/zabbix/scripts/game_list.py
UserParameter=game.process.check,/usr/local/zabbix/scripts/check_game_process.sh $1 $2

枫狐狸 发表于 2016-11-2 15:46:28

本帖最后由 枫狐狸 于 2016-11-2 15:51 编辑

lytommy 发表于 2016-11-2 15:22
有的
UserParameter=game.process.discovery,/usr/local/zabbix/scripts/game_list.py
UserParameter=game ...

UserParameter=game.process.check,/usr/local/zabbix/scripts/check_game_process.sh $1 $2
这个格式不对,脚本后面带参数($1)的KEY一般都不是指定的值,参考下面的

UserParameter=memcached.stat[*],/home/zabbix/bin/memcached-status.sh $1
UserParameter=disk.status[*],/etc/zabbix/zabbix_agentd.conf.d/disk_status.sh $1 $2


lytommy 发表于 2016-11-2 16:04:12

本帖最后由 lytommy 于 2016-11-2 16:15 编辑

枫狐狸 发表于 2016-11-2 15:46
UserParameter=game.process.check,/usr/local/zabbix/scripts/check_game_process.sh $1 $2
这个格式不 ...
不好意思,上面写漏了,论坛格式的问题UserParameter=game.process.discovery,/usr/local/zabbix/scripts/game_list.py
UserParameter=game.process.check,/usr/local/zabbix/scripts/check_game_process.sh $1 $22
game_list.py这个是用来生成json格式的参数列表
check_game_process.sh $1 $2这个是用zabbix的自动发现功能,把上面获取到的变量当参数(有两个)传入这个脚本去处理也就是把模版变量传入脚本game.process.check[{#A},{#B}],然而zabbixserver没有接收到这两个变量的值,还是把{#A}和{#B}直接当成参数传到check_game_process.sh了,相当于执行check_game_process.sh {#A} {#B},模版变量没有替换掉game_list.py生成的json格式的值
{    "data": [      
      {         
            "{#A}": "22",
            "{#B}": "ssh"
      },

      。。。
    ]
}







枫狐狸 发表于 2016-11-2 16:28:08

lytommy 发表于 2016-11-2 16:04
不好意思,上面写漏了,论坛格式的问题UserParameter=game.process.discovery,/usr ...

game_list.py 这个执行的结果发出来看下

lytommy 发表于 2016-11-2 17:00:21

枫狐狸 发表于 2016-11-2 16:28
game_list.py 这个执行的结果发出来看下

就是这种格式的,格式检查过没问题,shell和python脚本都试过了

{
    "data": [
      {
            "{#ID}": "35",
            "{#PLAT}": "apple"
      },
      {
            "{#ID}": "89",
            "{#PLAT}": "mix"
      }
    ]
}

枫狐狸 发表于 2016-11-3 09:29:32

lytommy 发表于 2016-11-2 17:00
就是这种格式的,格式检查过没问题,shell和python脚本都试过了

{


你在server端执行一下zabbix_get -s xxx.xxx.xxx.xxx -p 10050-k "game.process.check"

枫狐狸 发表于 2016-11-3 09:37:50

lytommy 发表于 2016-11-2 17:00
就是这种格式的,格式检查过没问题,shell和python脚本都试过了

{


你主机监控项里面自动发现是怎么配置的?

lytommy 发表于 2016-11-3 14:37:50

本帖最后由 lytommy 于 2016-11-3 14:45 编辑


在server执行zabbix_get可以正常获取得到状态值



RamonLiu 发表于 2016-11-4 10:35:40

嗯,好文,谢谢!

281989277 发表于 2016-11-7 09:06:58

看看~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

kevin_chu 发表于 2016-11-7 13:59:54

感谢分享,而且还有3.0的资源

cklishengwen 发表于 2016-11-9 14:11:15

金币没有了!这个下载真贵{:6_393:}

cklishengwen 发表于 2016-11-10 15:13:33

能不能给个具体点的教程,操作界面怎么操作!

cklishengwen 发表于 2016-11-10 15:13:40

能不能给个具体点的教程,操作界面怎么操作!

枫狐狸 发表于 2016-11-11 16:42:25

cklishengwen 发表于 2016-11-10 15:13
能不能给个具体点的教程,操作界面怎么操作!

界面操作给主机添加tomcat的模版就行了,其它操作都在tomcat主机上作的

lytommy 发表于 2016-11-15 17:07:56

枫狐狸 发表于 2016-11-3 09:37
你主机监控项里面自动发现是怎么配置的?

解决了

techwong 发表于 2016-11-15 18:27:51

找了好久的资源,终于找到了

techwong 发表于 2016-11-15 18:28:01

找了好久的资源,终于找到了

techwong 发表于 2016-11-15 18:28:09

找了好久的资源,终于找到了

techwong 发表于 2016-11-15 19:23:57

赚金币下载
页: 1 2 3 [4] 5 6 7 8 9 10 11 12 13
查看完整版本: 监控一台主机上多个tomcat实例5.11修正一个语法问题