zabbix搭建
Zabbix 主要特点
安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备分布式监视以及 WEB 集中管理功能 可以无 agent 监视 用户安全认证和柔软的授权方式 通过 WEB 界面设置或查看监视结果 email 等通知功能
Zabbix主要功能
监控CPU负载、内存使用、磁盘使用、网络状态、端口监视、日志监视、插件开发自定义
编译报错configure: error: MySQL library not found:
yum -y install mysql-devel
编译报错configure: error: Curl library not found
yum install curl-devel
[ ~]# yum -y install httpd mariadb-server mariadb php php-mysql #安装lamp
[ ~]# yum -y install mysql-devel curl-devel net-snmp-devel libevent libevent-deve gcc l#依赖
[ ~]# mysql -uroot -p123 #初始化数据库后
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> grant all on zabbix.* to ‘%‘ identified by ‘zabbix‘;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q
[ ~]# tar xvf zabbix-3.4.3.gz #解压安装包。自己去官网下载
[ ~]# cd zabbix-3.4.3/
[ zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[ zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[ zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
[ zabbix-3.4.3]# groupadd zabbix
[ zabbix-3.4.3]# useradd -s /sbin/nologin -g zabbix zabbix
[ zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
…………………………………………………… * Thank you for using Zabbix! * * <http://www.zabbix.com> * ……………………………………………………
[ zabbix-3.4.3]# make install
…………………………………………………… make[1]: 进入目录“/root/zabbix-3.4.3” make[2]: 进入目录“/root/zabbix-3.4.3” make[2]: 对“install-exec-am”无需做任何事。 make[2]: 对“install-data-am”无需做任何事。 make[2]: 离开目录“/root/zabbix-3.4.3” make[1]: 离开目录“/root/zabbix-3.4.3”
[ zabbix-3.4.3]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost #数据库地址 DBName=zabbix #数据库名字 DBUser=zabbix #数据库用户 DBPassword=zabbix #数据库密码
[ zabbix-3.4.3]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1 #默认监控服务器自己,这三行不用改 ServerActive=127.0.0.1 Hostname=Zabbix server UnsafeUserParameters=1 #允许所有的字符是在用户定义的参数,参数传递,也就是支持自定义脚本 其中 Server 和 ServerActive 都指定 zabbixserver 的 IP 地址,不同的是,前者是被动后者是主动。也就是说前者允许 127.0.0.1 这个 ip 来我这取数据。而 serverActive 的 127.0.0.1 的意思是,客户端主动提交数据给他。 ---------------------------------------------------------------------------------- 源码编译的mysql话,不是源码编译mysql就无视 需要创建连接日志的数据库 [ ~]# mkdir /var/lib/mysql [ ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock [ ~]# /etc/rc.d/init.d/mysqld restart --------------------------------------------------------------------------------- [ zabbix-3.4.3]# /usr/local/zabbix/sbin/zabbix_server #运行 [ zabbix-3.4.3]# /usr/local/zabbix/sbin/zabbix_agentd #运行 建议用下面脚本运行 [ ~]# cd zabbix-3.4.3/misc/init.d/ [ init.d]# cp fedora/core/* /etc/rc.d/init.d/ [ init.d]# vim /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix #找到此行,并修改 [ init.d]# vim /etc/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix #找到此行,并修改 [ zabbix-3.4.3]# netstat -antup | grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 76002/zabbix_server
[ zabbix-3.4.3]# echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local #开机自启
[ zabbix-3.4.3]# cd frontends/
[ frontends]# cp -a php/* /var/www/html/
[ ~]# vim /etc/php.ini
post_max_size = 16M #修改 max_execution_time = 300 #修改 max_input_time = 300 #修改 date.timezone = Asia/Shanghai #此行有注释,去注释并修改 always_populate_raw_post_data = -1 #此行取消注释即可 mysqli.default_socket = /tmp/mysql.sock #指定php连接mysql的sock路径在extension=modulename.extension上面加上下面那句指定ldap模板extension=ldap.so
[ ~]# php-ldap php-mbstring php-bcmath php-xmlwriter php-gd #安装模块依赖
[ ~]# systemctl restat httpd
访问:192.168.1.5
#没安装模块的情况就会这样
#安装完后重启apache就会全绿了
方法一:
可给zabbix 用户在/var/www/html 的写入权限 setfacl就行了吧
方法二:
如果写入失败,直接download(蓝色字体)这个配置文件,然后上传上去
[ ~]# mv zabbix.conf.php /var/www/html
登陆 Zabbix 并配置 登陆之后我们修改语言 默认用户名和密码分别为 admin,zabbix
点左上角头像可以改语言
图形字体乱码解决:
[ ~]# cd /var/www/html/fonts/
[ fonts]# mv DejaVuSans.ttf{,.bak}
[ fonts]# mv ~/msyh.ttc ./DejaVuSans.ttf