Linux上安装Zabbix和LAMP
阅读本文大概需要 5.2 分钟
讲真,现在公众号逐渐的壮大了,很感谢各位!考虑到大多数读者都属于it圈,为了照顾大部分读者,今天这一篇属于久违的技术贴。时间一长,这个小小的公众号会提高我们每一位的认知!
不属于it圈的读者也没关系,只看段子,开心就好。
相信我:每天充满正能量的人不是微商就是传销。
正文开始前,给大家讲述几个段子:
1、网上说蛋清可以保养头发。洗澡时打了个鸡蛋在头上。结果,水太烫挂了一头蛋花,哈哈哈...
2、早上快8点了,街边卖油条的兄弟还没有来,我只能给他打电话。大哥在那面说:LZ在街边卖了这么多年油条,从来都是自由自在,自从特么认识了你,居然让我有了一种上班的感觉!
3、早上去面试,笔试阶段,面试官让我实体操作服务器,我这个人没什么优点,就是动手能力强。上去就撸了一把rm -rf /*,结果考官,不让我走了,请问各位大大,我是被录取了么? 在线等,急......emm,是的,你被录取了!
4、紧急刹车。。。
一、Zabbix简介
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
二、Zabbix安装
1、配置LAMP
因为安装zabbix需要LAMP环境,特记录如下。
LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。
在终端以root权限运行以下命令:
yum install httpd -y
启动Apache
systemctl start httpd
设置开机启动
systemctl enable httpd
firewall设置允许远程登录:
systemctl restart firewalld
firewall-cmd --permanent --add-service=http
systemctl restart firewalld
测试Apache
浏览器访问 http://ip/
安装MariaDB
yum install mariadb-server mariadb -y
启动MariaDB
systemctl start mariadb
设置开机启动
systemctl enable mariadb
设置root密码
默认情况下,root密码为空。为防止未授权的访问,我们设置root密码
mysql_secure_installation
mysql -uroot –p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=password('123456') WHERE user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
安装世界上最好的语言(PHP)
使用以下的命令安装php
yum install php php-mysql php-gd php-pear -y
测试PHP:
在Apache文档根目录创建“testphp.php”
vi /var/www/html/testphp.php
编辑内容如下
phpinfo();
重启 httpd 服务:
systemctl restart httpd
使用浏览器访问ip+testphp.php
测试世界上最好的语言PHP,成功后如图所示:
三、搭建zabbix
安装EPEL repository
yum install epel-release
配置ZabbixZone package repository and GPG key
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uv http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
1、安装Zabbix server and agent(agent是zabbix客户端)。
安装Zabbix server and agent:(配置自己监控自己,所以安装了zabbix-agent)
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
编辑 file /etc/httpd/conf.d/zabbix:
vi /etc/httpd/conf.d/zabbix.conf
更新时区:
php_value date.timezone Asia/Shanghai
重启httpd
systemctl restart httpd
4、创建MySQL 数据库和用户
登录MariaDB:
mysql -u root –p
创建一个数据库‘zabbixdb’和数据库用户‘zabbix’
MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
MariaDB [(none)]> flush privileges;
2、数据库导入zabbix template
使用数据库用户zabbix登录数据库
mysql –uzabbix –p
切换到zabbix数据库
use zabbix
导入模板数据
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
3、配置Zabbix server
编辑文件/etc/zabbix/zabbix_server.conf,
vi /etc/zabbix/zabbix_server.conf
增加配置下面的三个参数
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
4、配置zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf
5、修改PHP 设置
修改php.ini为zabbix 建议的设置
编辑文件 php.ini,
vi /etc/php.ini
设置下面的参数.
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
6、修改Firewall 和SELinux 设置
开放zabbix端口10050 and 10051.
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
重启firewall
systemctl restart firewalld
如果使用 SELinux, 运行以下命令使 Apache 可以和 Zabbix通信
setsebool -P httpd_can_connect_zabbix=1
启动zabbix-server 和zabbix-agent。重启httpd,,并设置zabbix-server和zabbix-agent开机自动启动
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent
7、浏览器访问:http://ip-address/zabbix
久违的技术贴。讲真,我特别佩服技术转管理的人。我也正在尝试。对技术不感兴趣的朋友求嘴下留情,不是每个人都是仙女,靠喝露水就能生活的,谢谢了!tigergao,一次支持,一份鼓励!
推荐阅读:
END
目前4600+人已关注加入我们