1.configure: error: MySQL library not found MySQL library not found
apt-get install libmysqlclient-dev
2.configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
apt-get install snmp snmpd
[附]SNMP安装及配置
(1)SNMP安装
运行如下两个命令:
apt-get install snmp snmpd
顺利运行完毕,使用如下命令测试一下:
lsof -i:161
如果输出了正在运行snmp协议,便说明安装OK。
(2)SNMP配置
SNMP配置文件 /etc/snmp/snmpd.conf
我的目的是进行远程SNMP连接,所以需要做如下的修改:
将下面这一行:agentAddress udp:127.0.0.1:161
注释掉,即: #agentAddress udp:127.0.0.1:161
然后将原来的这一行:#agentAddress udp:161,udp6:[::1]:161
去掉注释,即: agentAddress udp:161,udp6:[::1]:161
这样便可以实现snmp的远程监听了。
但修改后cacti服务器还是无法监测到CPU、内存、流量的数据,所以需要再做如下修改:
在snmpd.conf中找到下面
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
加上view systemonly included .1 80允许监听所有设备了。
完成所有修改后,重启snmp:service snmpd restart
验证安装是否成功,如下所示:>> snmpget --version
root@kallen:/usr/share/snmp#snmpd --version
NET-SNMP version:5.7.2
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net
本地测试SNMP是否监测各类指标的方法,运行如下命令:
snmpwalk -v 2c -c public localhost
如果输出结果有好多页好多页,应该是设置成功了!
3.The frontend does not match Zabbix database
[问题原因] Zabbix的数据库版本不对(因为导入的是Zabbix-2.4中的sql)
[解决办法] 先查看当前Zabbix的版本号:
[email protected]:~# dpkg -l | grep zabbix
ii zabbix-agent 1:2.2.2+dfsg-1ubuntu1 i386 network monitoring solution - agent
ii zabbix-frontend-php 1:2.2.2+dfsg-1ubuntu1 all network monitoring solution - PHP front-end
ii zabbix-server-mysql 1:2.2.2+dfsg-1ubuntu1 i386 network monitoring solution - server (using MySQL)
确认后重新导入一下Zabbix数据库的sql
( 源码包下的路径:zabbix –> database –> mysql –> *.sql )
mysql
|-- data.sql
|-- images.sql
`-- schema.sql
root@kallen:~# mysql -uzabbix -pzabbix zabbix < schema.sql
root@kallen:~# mysql -uzabbix -pzabbix zabbix < images.sql
root@kallen:~# mysql -uzabbix -pzabbix zabbix < data.sql
4.zabbix-server stop/waiting
[email protected]:/etc/default# vim zabbix-server
# defaults file for zabbix-server-mysql
# Start the Zabbix server from the init.d script?
# (Possible values:"yes"or"no")
# This is by default set to"no" because a MySQL database needs to be prepared
# and configured before you can start the Zabbix server for the first time.
# Instructions on how to set up the database can be found in
# /usr/share/doc/zabbix-server-mysql/README.Debian
START=no
# Absolute path to the configuration file
CONFIG_FILE="/etc/zabbix/zabbix_server.conf"
被设成no了,当然启动不了,改成yes
root@kallen:/etc/default# service zabbix-server start
zabbix-server start/spawned, process 17802