记录一次zabbix4.4源码安装
几个步骤,
源码下载解压安装;.
创建用户zabbix,数据库用户zabbix,并将zabbix框架导入数据库;
设置开机自起httpd,mysql,关闭selinux,
修改配置文件 ,zabbix-server zabbix-agent /etc/php.ini /etc/httpd/conf.d/zabbix.conf
web界面安装
----------------------------
zabbix版本 4.4
首选下载源码包 https://www.zabbix.com/cn/download_sources
这里只记录zabbix-server的源码安装呢
1.准备环境
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
确保安装httpd,mariadb,mariadb-server 服务,并设置开机自起,关闭selinux,
2.解压,进入目录,执行编译,按照自己的要求添加选项
./configure --prefix=/usr/local/zabbix4/ --enable-server --enable-agent --enable-java --with-libxml2 --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-conv --with-mysql
还有下载依赖:
yum install -y java java-devel openldap openldap-devel OpenIPMI-devel OpenIPMI ssh2-devel ssh-devel。。。。。。一堆,按照编译报错安装对应的
yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel ,,,等
成功的显示:
嘿嘿
然后:
make && make installche
OK:
查看版本:
[root@localhost zabbix4]# ./sbin/zabbix_server -V
这里zabbix-server的安装已经完成了无哈哈
3.然后创建初始数据库:
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
导入zabbix的表结构:
[root@localhost zabbix4]# mysql -uzabbix -ppassword zabbix < /usr/local/zabbix/database/mysql/schema.sql
[root@localhost zabbix4]# mysql -uzabbix -ppassword zabbix < /usr/local/zabbix/database/mysql/images.sql
[root@localhost zabbix4]# mysql -uzabbix -ppassword zabbix < /usr/local/zabbix/database/mysql/data.sql
schema.sql,images.sql,,data.sql 是源码包路径,,,查看数据库看是否导入成功:
没有成功导入也可以进入数据库操作:
MariaDB [zabbix]> source /usr/local/src/zabbix-5.0.1/database/mysql/schema.sql MariaDB [zabbix]> source /usr/local/src/zabbix-5.0.1/database/mysql/images.sql MariaDB [zabbix]> source /usr/local/src/zabbix-5.0.1/database/mysql/data.sql
其中 /usr/local/src/zabbix-5.0.1/database/mysql 是源码包里的,
成功了!!
4.接下来需要创建zabbix nologin用户,
[root@localhost etc]# groupadd --system zabbix
[root@localhost etc]# useradd --system -g zabbix -s /sbin/nologin -c "zabbix" zabbix
=============--------------
现在修改各种配置文件,,
1)修改zabbix-server配置文件:
主要是这几个:
38:LogFile=/tmp/zabbix_server.log
85:DBHost=localhost
94:DBName=zabbix
110:DBUser=zabbix
118:DBPassword=password #其实就改了这个
初始化完成
启动zabbix-server
[root@localhost zabbix4]# ./sbin/zabbix_server -c etc/zabbix_server.conf
查看日志:
也可以直接ps -ef| grepzabbix-server查看进程
2)修改zabbix-agent配置:
我这边是单机本地安装,不需要改什么
启动zabbix-agent
[root@localhost zabbix4]# ./sbin/zabbix_agentd -c etc/zabbix_agentd.conf
啊 看下日志
也没报错,也可以查看下进程
3)还有时区,,和启动zabbix必要的条件需要改下
vim /etc/php.ini
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
max_input_vars = 10000
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
安装zabbix前端,因为只记录zabbix-server,zabbix-agent源码安装,直接二进制安装了
yum install zabbix-web-mysql -y
到这就差不多了,我就是配置成这样就可以了,然后重启了下虚拟机,在浏览器输入了http://192.168.28.30/zabbix/setup.php,就出现了上面那个界面,按照步骤来就可以了
在上一张安装最后配置的一张图
账号:Admin
密码:zabbix
进入界面可在用户里调换中文界面