如何使用zabbix监控mongod
admin
2023-01-19 06:20:52
0

1 被监控端写mongodb.sh

注意:里面的路径和你的端口要看自己的实际情况

case $# in
  1)
    output=$(/bin/echo "db.serverStatus().$1" |/usr/local/mongodb/bin/mongo admin --port 27017|sed -n '3p')
    ;;
  2)
    output=$(/bin/echo "db.serverStatus().$1.$2" |/usr/local/mongodb/bin/mongo admin --port 27017|sed -n '3p')
    ;;
  3)
    output=$(/bin/echo "db.serverStatus().$1.$2.$3" |/usr/local/mongodb/bin/mongo admin --port 27017|sed -n '3p')
    ;;
esac
 
#check if the output contains "NumberLong"
if [[ "$output" =~ "NumberLong"   ]];then
  echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p'
else 
  echo $output
fi

2 编辑zabbix_agentd.conf配置文件

添加如下内容

UserParameter=MongoDB.Status[*],/usr/local/zabbix/script/mongodb.sh $1 $2 $3

3 导入模板并重启zabbix_agentd服务

见附件

4 服务端测试 

/home/usr/local/zabbix/bin/zabbix_get -s ip -kMongoDB.Status[network,bytesIn]

40667759

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

mongodb 监控项
MongoDB.Status[opcounters,delete]
MongoDB.Status[opcounters,getmore]##自实例启动以来,在游标执行getMore次数
MongoDB.Status[opcounters,insert] ##自实例启动以来,执行insert次数
MongoDB.Status[opcounters,query] ##自实例启动以来,执行query次数
MongoDB.Status[opcounters,command]##自实例启动以来,执行其他操作的次数
MongoDB.Status[network,numRequests]
MongoDB.Status[mem,virtual]
MongoDB.Status[backgroundFlushing,average_ms]##平均每次刷新执行时间
MongoDB.Status[network,bytesOut]
MongoDB.Status[opcounters,update]
MongoDB.Status[opcountersRepl,command]
MongoDB.Status[process] ##当前实例是mongod,还是mongos
MongoDB.Status[uptime]##实例连续正常运行时间,单位秒
used_connections_percentage
used_memory_percentage
MongoDB.Status[opcountersRepl,update]
MongoDB.Status[opcountersRepl,query]
MongoDB.Status[opcountersRepl,delete]
MongoDB.Status[opcountersRepl,getmore]
MongoDB.Status[opcountersRepl,insert]
MongoDB.Status[mem,resident]
MongoDB.Status[network,bytesIn]
MongoDB.Status[extra_info,heap_usage_bytes]##当前实例堆大小,单位bytes
MongoDB.Status[extra_info,page_faults]##加载磁盘内容时发生页错误的次数
MongoDB.Status[mem,mapped]
MongoDB.Status[globalLock,activeClients,total] 当前活动的连接数
MongoDB.Status[cursors,totalOpen]
MongoDB.Status[cursors,timedOut]
MongoDB.Status[connections,available]##剩余多少可供连接
MongoDB.Status[connections,current] ##当前连接到本机处于活动状态的连接数
MongoDB.Status[connections,totalCreated]
MongoDB.Status[globalLock,activeClients,writers] 当前活动的写连接数
MongoDB.Status[globalLock,activeClients,readers] 当前活动的读连接数
MongoDB.Status[indexCounters,mi***atio]
MongoDB.Status[globalLock,currentQueue,readers]  #当前等待获取读锁的队列
MongoDB.Status[mem,bits]
MongoDB.Status[indexCounters,misses] 访问索引时,索引不是在内存中被命中的次数
MongoDB.Status[indexCounters,resets] 索引计数器被重置的次数
MongoDB.Status[indexCounters,hits] 访问索引时,索引在内存中被命中的次数
MongoDB.Status[indexCounters,accesses]
MongoDB.Status[globalLock,currentQueue,total] #当前等待获取锁的队列
MongoDB.Status[globalLock,currentQueue,writers]#当前等待获取写锁的队列

相关内容

热门资讯

2026 WAIC观察:机器人... 摘要:具身智能的“iPhone时刻”何时来? 今年WAIC的火爆超出了所有人的预期,黄牛票卖到200...
票据扫描后显示查无此票?沈阳一... 近日,有市民向潇湘晨报·晨视频爆料,自己在辽宁沈阳臻悦影城购买《功夫女足》电影票,出票后用国家电影事...
没钱打伊朗了?美媒爆料:美军连... 前线炮火不断,后方战费告急。由于伊朗冲突带来的巨额开支超乎预期,美国国防部正步入“断粮”边缘。美国《...
三星 Galaxy Z Fol... 三星目前已经确认,将于7月22日 21:00带来三星Galaxy全球新品发布活动。也就是说,明天大家...
航天员举办公益科普 为民众沉浸... 中新网广州7月21日电 (记者 王坚)在中国航天事业创建70周年之际,嫦娥六号月背玄武岩国旗实物近日...
消失30年的功夫童星,又打回来... 作者 | 肖瑶 编辑 | 吴擎这个夏天“打”得最爽的电影《火遮眼》里,人们认出了谢苗。他是主角。那个...
太空算力,将数据中心搬上天(经... 本报记者 王 政近年来,我国加强人工智能科技创新,积极推进“人工智能+”行动,智能经济核心产业规模已...
半自动洗衣机洗涤电机嗡嗡响不转 1、有可能是使用的时候洗衣机使用的电流功率比电源线和插线板之间的输出电流功率大,在这种情况下的话就会...
油烟机电机不转有什么故障 油烟机电机不转,可能存在以下故障:1.电源故障:若油烟机的电源线有擦伤、切割、线路松动等导致电源供电...
全自动洗衣机电机响但是不转 这种不转的情况有很多种比如定时器故障、电源线插头与插座接触不良、电机启动电容损坏、电机线圈损坏、电机...