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

#没安装模块的情况就会这样

zabbix搭建

#安装完后重启apache就会全绿了

 zabbix搭建

 zabbix搭建

 zabbix搭建

方法一:

可给zabbix 用户在/var/www/html 的写入权限 setfacl就行了吧

方法二:

如果写入失败,直接download(蓝色字体)这个配置文件,然后上传上去

[ ~]# mv zabbix.conf.php /var/www/html

zabbix搭建

登陆 Zabbix 并配置 登陆之后我们修改语言 默认用户名和密码分别为  admin,zabbix

 点左上角头像可以改语言

zabbix搭建

 zabbix搭建

 图形字体乱码解决:

[ ~]# cd /var/www/html/fonts/
[ fonts]# mv DejaVuSans.ttf{,.bak}
[ fonts]# mv ~/msyh.ttc ./DejaVuSans.ttf
zabbix搭建

相关推荐