如何创建对windows机器的监控
-
1、windows机器上安装zabbix_agent.exe。
win2016为例:因zabbix服务安装的是4.0版本,因此客户端选取了zabbix_agent-4.0.32-windows-amd64-openssl.msi。默认安装在C:\Program Files\Zabbix Agent。add agent location to Path,将zabbix_agent的安装目录追加到系统环境变量PATH中。
安装后,也可以通过修改C:\Program Files\Zabbix Agent\zabbix_agentd.conf文件,重启服务即可。 - 2、windows机器上配置监控的性能指标。
以管理员身份运行typeperf -qx > xx.txt
拿到当前主机的所有性能监控项,将需要监控的指标配置到zabbix_agentd.conf中。PerfCounter为固定值;=右侧第一项为监控项别名,用于在zabbix中配置监控项用;“”里的为xx.txt的监控指标;3表示监控频率,每3秒采集一次值。
### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
#
# Mandatory: no
# Default:
# UserParameter=
PerfCounter=UserPerfCountercpu,"\Processor(_Total)\% Processor Time",3
PerfCounter=UserPerfCountercpuUserTime,"\Processor(_Total)\% User Time",3
PerfCounter=UserPerfCounterNetworkSentBytesPerSec,"\Network Interface(Intel[R] 82574L Gigabit Network Connection)\Bytes Sent/sec",3
PerfCounter=UserPerfCounterNetworkReceivedBytesPerSec,"\Network Interface(Intel[R] 82574L Gigabit Network Connection)\Bytes Received/sec",3
PerfCounter=UserPerfCounterNetworkTotalBytesPerSec,"\Network Interface(Intel[R] 82574L Gigabit Network Connection)\Bytes Total/sec",3
PerfCounter=UserPerfCounterMemAvailableMBytes,"\Memory\Available MBytes",3
- 3、zabbix界面配置主机群里、模板、主机、监控项、图形等。
a、配置一个主机群组:对待监控主机的分类,如windows或linux服务器(db / appServer / 基础组件服务等)、windows或linux客户机。
b、添加待监控的主机:待监控的一台台机器(物理机或虚拟机);一台机器可以隶属于多个群组。
c、创建一个模板:是应用及+监控性+触发器+聚合图形等的合集。
d、配置监控项:每一个监控项对应着待监控主机中的一项性能指标。如windows中zabbix_agentd.conf有如下配置行PerfCounter=UserPerfCountercpu,"\Processor(_Total)\% Processor Time",3
,则zabbix页面可配置如下:
d、配置图形:有了监控项后,就可以设置图形展示。
-
4、实时监控机器性能
[mysql数据库] 忘记zabbix的Admin账号密码
登录mysql数据库:mysql -uroot -p<password>
切到到zabbix库:use zabbix
查询users表:select * from users\G
,其passwd列存储的就是对密码进行md5加密后的密文
修改密码:1、搜索md5在线解密可以破解到原密码。2、也可以通过update操作修改为zabbix,zabbix的md5密文为5fce1b3e34b520afeffb37ce08c7cd66:update users set passwd='5fce1b3e34b520afeffb37ce08c7cd66' where userid='1';
修改zabbix页面为中文
1、管理-用户-选择用户,在用户编辑页面,修改语言为中文(zh_CN)。修改后菜单栏已中文化,但各图形的数据字段展示为方框。
2、从windows系统如win10,复制c:\windows\fonts\simkai.tff(楷体)文件到zabbix的/usr/share/zabbix/assets/fonts目录下。
3、修改/usr/share/zabbix/include/defines.inc.php文件中字体的配置,将字体设置从graphfont替换成simkai
#define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
- 备注:期间尝试换了别的字体,如STKAITI.TTF,仍然显示方框。只是展示中文而已,想来不必较真。
zabbix底部提示“Zabbix server is not running: the informatin displayed may not be current.”
检查输出日志发现有如下报错: 338:20210730:075020.096 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: NO)
检查zabbix_server.conf配置文件,发现没有设置设置数据库密码,需要手动加上。
[root@localhost zabbix]# grep "^[^#]" zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
[root@localhost zabbix]# vi zabbix_server.conf
### Option: DBUser
# Database user.
#
# Mandatory: no
# Default:
# DBUser=
DBUser=zabbix
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=<配置此处的db密码>
windows机器zabbix_agent日志报错
将zabbix_agentd.conf下的ServerActive=127.0.0.1行,注释掉或者ServerActive=
11716:20210801:190750.107 active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: Connection refused.)