码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix搭建

时间:2020-04-16 13:39:33      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:ram   useradd   host   unsafe   groupadd   code   下载   分布   lib   

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

 

[root@ml ~]# yum -y install httpd mariadb-server mariadb php php-mysql #安装lamp

[root@ml ~]# yum -y install mysql-devel  curl-devel  net-snmp-devel  libevent libevent-deve gcc l#依赖

[root@ml ~]# mysql -uroot -p123 #初始化数据库后

MariaDB [(none)]> create database zabbix;

MariaDB [(none)]> grant all on zabbix.* to zabbix@‘%‘ identified by ‘zabbix‘;

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> \q

[root@ml ~]#  tar xvf zabbix-3.4.3.gz #解压安装包。自己去官网下载

[root@ml ~]# cd zabbix-3.4.3/

[root@ml zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@ml zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql 

[root@ml zabbix-3.4.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

[root@ml zabbix-3.4.3]# groupadd zabbix

[root@ml zabbix-3.4.3]# useradd -s /sbin/nologin -g zabbix zabbix

[root@ml 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>    *
……………………………………………………

[root@ml 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

[root@ml zabbix-3.4.3]# vim /usr/local/zabbix/etc/zabbix_server.conf

DBHost=localhost  #数据库地址
DBName=zabbix   #数据库名字
DBUser=zabbix     #数据库用户
DBPassword=zabbix #数据库密码

[root@ml 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就无视

需要创建连接日志的数据库

[root@ml ~]#  mkdir /var/lib/mysql

[root@ml ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

[root@ml ~]# /etc/rc.d/init.d/mysqld restart

---------------------------------------------------------------------------------

[root@ml zabbix-3.4.3]# /usr/local/zabbix/sbin/zabbix_server #运行

[root@ml zabbix-3.4.3]# /usr/local/zabbix/sbin/zabbix_agentd #运行

 

建议用下面脚本运行

[root@ml ~]# cd zabbix-3.4.3/misc/init.d/

[root@ml init.d]# cp fedora/core/*  /etc/rc.d/init.d/

[root@ml init.d]# vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix  #找到此行,并修改   

[root@ml init.d]# vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix  #找到此行,并修改   

 

[root@ml zabbix-3.4.3]# netstat -antup | grep 10051

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      76002/zabbix_server 

[root@ml zabbix-3.4.3]# echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local #开机自启

[root@ml zabbix-3.4.3]# cd frontends/

[root@ml frontends]# cp -a php/* /var/www/html/

[root@ml ~]# 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

[root@ml ~]# php-ldap php-mbstring php-bcmath  php-xmlwriter php-gd #安装模块依赖

[root@ml ~]# systemctl restat httpd

访问:192.168.1.5

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

技术图片

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

 

 

 

 技术图片

 

 技术图片

 

 技术图片

 

方法一:

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

方法二:

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

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

技术图片

 

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

 点左上角头像可以改语言

技术图片

 技术图片

 

 图形字体乱码解决:

[root@ml ~]# cd /var/www/html/fonts/
[root@ml fonts]# mv DejaVuSans.ttf{,.bak}
[root@ml fonts]# mv ~/msyh.ttc ./DejaVuSans.ttf
技术图片

 

zabbix搭建

标签:ram   useradd   host   unsafe   groupadd   code   下载   分布   lib   

原文地址:https://www.cnblogs.com/meml/p/12703223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!