1. 如何启动zabbix
我安装了一个zabbix监控,一直很顺利,后来不知道问什么服务起不来了,服务器总是提醒我10051端口没有打开,于是我仔细理了一遍又一遍,服务总是启动不起来:
Starting zabbix_server: /etc/init.d/functions: line 536: /etc/init.d//sbin/zabbix_server: No such file or directory
于是我打开/etc/init.d/zabbix_server配置文件中
发现
BASEDIR=/usr/local/zabbix/zabbix
路径不对
原来是我执行
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'/etc/init.d/zabbix_agentd
的时候执行了两遍,感觉特别的手欠,后来服务死活启动不起来,然后把启动文件zabbix_server和zabbix_agentd中的BASEDIR=/usr/local/zabbix/zabbix改成BASEDIR=/usr/local/zabbix/就OK了。
vi zabbix_server
# Edit these to match your system settings
# Zabbix-Directory
BASEDIR=/usr/local/zabbix/
service zabbix_server start
Starting zabbix_server: [ OK ]
service zabbix_agentd start
Starting zabbix_agentd: [ OK ]
2. windows端的zabbix怎么重启
停止zabbix:
c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -x
启动zabbix
c:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -s
其中c:\zabbix\这个路径是我放在我的设备上的,你的则根据你自己的来。
3. 如何通过zabbix实现手动执行远程命令
不太理解你的手动执行远程命令是什么意思。zabbix 提供了远程执行命令的功能,你可以通过配置action(动作)里的step(步骤),来执行远程命令。前提你还需要在agent端把这个功能打开。如何通过zabbix实现手动执行远程命令
4. zabbix windows 客户端 怎么卸载
zabbix_agentd.exe -d
c:>zabbix_agentd.exe--help
usage:
zabbix_agentd.exe[-cconfig-file]
zabbix_agentd.exe[-cconfig-file]-p
zabbix_agentd.exe[-cconfig-file]-titem-key
zabbix_agentd.exe[-cconfig-file]-i[-m]
zabbix_agentd.exe[-cconfig-file]-d[-m]
zabbix_agentd.exe[-cconfig-file]-s[-m]
zabbix_agentd.exe[-cconfig-file]-x[-m]
zabbix_agentd.exe-h
zabbix_agentd.exe-V
.
Options:
-c--configconfig-
(default:"C:zabbix_agentd.conf")
-f--
-p--printPrintknownitemsandexit
-t--testitem-keyTestspecifieditemandexit
-m--multiple-agentsFor-i-d-s-xfunctionsservicenamewill
configurationfile
Functions:
-i--
-d--
-s--startStartZabbixagentservice
-x--stopStopZabbixagentservice
-h--helpDisplaythishelpmessage
-V--versionDisplayversionnumber
5. windows平台 zabbix远程执行命令(remote commands)
按住WINDOWS微标+R就会出来运行项开始→运行→命令集锦!winver---------检查Windows版本wmimgmt.msc----打开windows管理体系结构(WMI)wupdmgr--------windows更新程序wscript--------windows脚本宿主设置write----------写字板winmsd---------系统信息wiaacmgr-------扫描仪和照相机向导winchat--------XP自带局域网聊天mem.exe--------显示内存使用情况Msconfig.exe---系统配置实用程序mplayer2-------简易widnowsmediaplayermspaint--------画图板mstsc----------远程桌面连接mplayer2-------媒体播放机magnify--------放大镜实用程序mmc------------打开控制台mobsync--------同步命令dxdiag---------检查DirectX信息drwtsn32------系统医生devmgmt.msc---设备管理器dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序dcomcnfg-------打开系统组件服务ddeshare-------打开DDE共享设置dvdplay--------DVD播放器netstopmessenger-----停止信使服务netstartmessenger----开始信使服务notepad--------打开记事本nslookup-------网络管理的工具向导ntbackup-------系统备份和还原narrator-------屏幕“讲述人”ntmsmgr.msc----移动存储管理器ntmsoprq.msc---移动存储管理员操作请求netstat-an----(TC)命令检查接口syncapp--------创建一个公文包sysedit--------系统配置编辑器sigverif-------文件签名验证程序sndrec32-------录音机shrpubw--------创建共享文件夹secpol.msc-----本地安全策略syskey---------系统加密,一旦加密就不能解开,保护windowsxp系统的双重密码services.msc---本地服务设置Sndvol32-------音量控制程序sfc.exe--------系统文件检查器sfc/scannow---windows文件保护tsshutdn-------60秒倒计时关机命令tourstart------xp简介(安装完成后出现的漫游xp程序)taskmgr--------任务管理器eventvwr-------事件查看器eudcedit-------造字程序explorer-------打开资源管理器packager-------对象包装程序perfmon.msc----计算机性能监测程序progman--------程序管理器regedit.exe----注册表rsop.msc-------组策略结果集regedt32-------注册表编辑器rononce-p----15秒关机regsvr32/u*.dll----停止dll文件运行regsvr32/uzipfldr.dll------取消ZIP支持cmd.exe--------CMD命令提示符chkdsk.exe-----Chkdsk磁盘检查certmgr.msc----证书管理实用程序calc-----------启动计算器charmap--------启动字符映射表cliconfg-------SQLSERVER客户端网络实用程序Clipbrd--------剪贴板查看器conf-----------启动netmeetingcompmgmt.msc---计算机管理cleanmgr-------垃圾整理ciadv.msc------索引服务程序osk------------打开屏幕键盘odbcad32-------ODBC数据源管理器oobe/msoobe/a----检查XP是否激活lusrmgr.msc----本机用户和组logoff---------注销命令iexpress-------木马捆绑工具,系统自带Nslookup-------IP地址侦测器fsmgmt.msc-----共享文件夹管理器utilman--------辅助工具管理器gpedit.msc-----组策略假如一些命令禁用了如何更改?大家都知道开启和停止服务要用命令netstartservicename和netstopservicename吧但是怎么才能在命令行下设置一个服务的启动状态呢?比如说禁用它?系统自带的东东里可能有,但是我没研究过,我只说pstools里带的psservice命令在命令行下输入psservice/?命令可以看到使用说明:Usage:psservice[\\Computer[-uUsername[-pPassword]]]Cmdisoneofthefollowing:这是psservice命令的参数列表,但是今天我们用到的是这个列表里没有出现的一个参数:setconfig比如说要禁用UninterruptiblePowerSupply服务(UPS),我们知道它的服务名称是UPS,那么只要输入以下命令:psservicesetconfigupsdisabled就可以把这个服务禁用掉了其中的disabled可以换成auto和demand,分别是对应自动和手动
6. python执行这样一条windows系统命令怎么不行
这种情况是使用的方法不正确导致的。
Python中执行系统命令常见的几种方法如下:
1、os.system
例如:
>>>
import
os
>>>
os.system('ls')
chk_err_log.py
CmdTool.log
install_log.txt
install_zabbix.sh
manage_deploy.sh
MegaSAS.log
2、os.popen
例如:
>>>
import
os
>>>tmp
=
os.popen('ls
*.sh').readlines()
>>>tmp
['install_zabbix.sh\n',
'manage_deploy.sh\n',
'mysql_setup.sh\n',
'python_manage_deploy.sh\n',
'setup.sh\n']
3、使用模块subprocess
使用方法:
>>>
import
subprocess
>>>
subprocess.call
(["cmd",
"arg1",
"arg2"],shell=True)
import
subprocess
p
=
subprocess.Popen('ls
*.sh',
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
print
p.stdout.readlines()
for
line
in
p.stdout.readlines():
print
line,
retval
=
p.wait()
4、
使用模块commands模块
使用方法:
>>>
import
commands
>>>
commands.getoutput('ls
*.sh')
'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh'
>>>
commands.getstatusoutput('ls
*.sh')
(0,
'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh')
注意:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess,如果使用os.popen则会出现错误。
7. 通过zabbix怎么去监控服务器状态,然后自动重启
zabbix可以执行两种操作,一种是发送命令,一种是执行脚本,这两种都可以实现重启服务器的效果,如果要针对某一种情况,进行重启,这是trigger触发器,比如检测到cpu使用率超过90%,我发送reboot
8. 在windows上zabbix中怎么设置硬件状态的键值
基本知识准备:
1、SNMP(简单网络管理协议)
2、一些脚本知识,可以编写任意一种脚本。
3、知道Nagios怎么用。
好啦,现在开始:
1、编写一个可以输出本机Nginx并发连接数的脚本,输出结果为连接数。我这里脚本比较简单,只是看看已经链接80端口的。当然也可以自己编写更精确的脚本。
[root@webserver2 scripts]# cat showhttp.sh
#!/bin/bash
echo ——netstat -nat | grep -i “80” | wc -l——
2、配置snmp,如何安装我就不说的,自己去弄呗。
yum install net-snmp* 我是这么安装的。
看下我的snmp配置文件:
[root@webserver2 ——]# grep -v '^#' /etc/snmp/snmpd.conf | grep -v '^$'
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.4.1.2021
access notConfigGroup “” any noauth exact systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
exec .1.3.6.1.4.1.2021.51 showhttp /bin/bash /root/scripts/showhttp.sh
然后重载下snmp的配置文件。
/etc/init.d/snmpd reload
使用snmpwalk测试下,能不能通过snmp来获取数据。
[root@webserver2 ——]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51
UCD-SNMP-MIB::ucdavis.51.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.51.2.1 = STRING: “showhttp”
UCD-SNMP-MIB::ucdavis.51.3.1 = STRING: “/bin/bash /root/scripts/showhttp.sh”
UCD-SNMP-MIB::ucdavis.51.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: “7”
UCD-SNMP-MIB::ucdavis.51.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.103.1 = “”
[root@webserver2 ——]# snmpwalk -v 1 -c public 192.168.137.102 showhttp
showhttp: Unknown Object Identifier (Sub-id not found: (top) -> showhttp)
[root@webserver2 ——]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51.101.1
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: “5”
至此位置,snmp就配置好了。至于原理,google、一大堆。限于自己的表述能力和打字速度就不在此复述了。
下面我登录nagios的监控机,来监控这台机器的http连接数量。
2、首先安装nagios,这里跳过。
3、先写个如下脚本,获取被监控的设备的snmp值。
[root@webserver2 libexec]# cat show_http
#!/bin/bash
OID='.1.3.6.1.4.1.2021.51.101.1'
IPADDRESS=$2
COMMUNITY=$1
if [[ -z $IPADDRESS ]] || [[ -z $COMMUNITY ]]; then
echo “Mabe … …Usage: show_http <COMMUNITY> <IPADDRESS>”
exit 4
fi
counts=——snmpwalk -v 1 -c $COMMUNITY $IPADDRESS $OID 2>/dev/null | awk -F‘“' '{print $2}'——
if [ -z $counts ]; then
echo ”Mabe snmpd is down OR ipaddress error OR community fault.“
exit 4
fi
if [ $counts -ge 200 ]; then
echo ”Cirtical - connection - $counts“
exit 2
elif [ $counts -ge 100 ]; then
echo ”Warning - connection - $counts“
exit 1
else
echo ”OK - connection - $counts“
exit 0
fi
3、最nagios进行一些配置:
define command{
command_name check-host-alive
command_line $USER1$/show_http nagios $HOSTADDRESS$ #添加一条命令,参数是团体名和主机地址,团体名,我直接用了nagios。为了可扩展性的考虑,大家也可以使用resources文件来定义。这里不再复述。
9. centos安装了zabbix_server后,如何用命令进行启动和关闭
启动
system ctl start zabbix-server
关闭
system ctl stop zabbix-server
10. windows zabbix agent怎么用
1.安装介质
ZABBIX客户端
环境及约束
操作系统:Windows 2003
2.安装过程
1) 将zabbix文件夹解压后放在C:\
2) C:\zabbix\下 新建一个zabbix_agent.log文件
3) 配置zabbix_agentd.win.conf文件(位于C:\zabbix\conf\),需要修改的地方分别为:
Logfile= C:\zabbix\zabbix_agent.log
Server=X.X.X.X
Hostname=X.X.X.X
注:
l Server是zabbix服务器的IP地址
l LogFile为zabbix_agentd.log文件的位置,用于记录事件,这里的zabbix_agentd.log填写你新建log文件的位置
l Hostname需要和服务器端配置主机填入的主机名称一致,不然日志中将会报“host{主机名}not found”的错误
4) 打开CMD命令行,注意文件路径执行:
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
5) 在"运行"输入 "services.msc",在里面找到"ZABBIX AGENT",并启动服务。 到windows的系统服务列表里面查看ZabbixAgent的状态,正常情况下会看到ZabbixAgent已经存在在系统服务里,而且是自动启动,安装Agent并注册服务,见图1。
至此就完成了ZABBIX windows agent的安装和配置。
6) 配置命令
l C:\zabbix\bin\win32\zabbix_agentd -c C:\zabbix\conf\zabbix_agentd.win.conf -i
-c :指定配置文件所有位置
-i :安装客户端
-s :启动客户端
-x :停止客户端
-d :卸载客户端
7)确认zabbix/conf/zabbix_agentd.win.conf文件关于网卡参数设定
在客户端获取网卡参数列表:
typeperf -qx | find "Network Interface" | find "Bytes"
确认以下内容:
### Option:Network
PerfCounter=NetIn,"\NetworkInterface(Red Hat VirtIO Ethernet Adapter)\Bytes Received/sec",15
PerfCounter=NetOut,"\Network Interface(Red Hat VirtIO Ethernet Adapter)\Bytes Sent/sec",15
PerfCounter=NetTotal,"\Network Interface(Red Hat VirtIO Ethernet Adapter)\Bytes Total/sec",15
其中""部分取自于上图中的网卡参数,NetIn,NetOut和NetTotal是在Zabbix中配置时的Key。
最后的15是指取值时间,单位为“秒”
8)运行安装和启动命令
64位
C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
32位
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
帮助
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -h
4.其他问题及解决
1) 防火墙限制,配置不成功
如果本机有防火墙的话,请关闭,否则可能配置不成功,或者把zabbix所用到的端口打开。开放防火墙端口10050