Zabbix安装步骤

							**Zabbix安装步骤详情**

Zabbix安装步骤详情
1, 提前准备好lamp平台环境。(Linux+Apache+MySQL+PHP)
(1) 更新软件源
sudo apt-get update
(2) 安装Apache
sudo apt-get install apache2
(3) 查看Apache是否安装成功
apache2 –v
(4) 如下所示,表示搭建成功

(5) 通过浏览器访问服务器的IP,如果出现Apache欢迎界面,表示安装成功,如下所示:

(6) 安装php5
Sudo apt-get install php5
(7) 查看php5的版本
Php5 -v

表示php5已经安装成功
(8) 查看apache是否已经加载libphp5.so模块,该模块是Apache用来指挥PHP解析器来执行PHP代码的模块
cat /etc/apache2/mods-enabled/php5.load

表示该模块已经加载
(9) 安装mysql ,安装过程中会让输入数据库的root用户密码,两次输入后即可继续安装至完成,注意这个密码不是系统root账户的密码,而是你安装的数据库默认用户root的密码
sudo apt-get install mysql-server
(10) 检查是否加载了mysql.so的扩展,PHP通过该扩展链接mysql执行CURD操作,如果提示no such file or directory 表示PHP默认没有安装该操作数据库的扩展,需要自行安装
cat /etc/php5/mods-available/mysql.ini
(11) 如果上步不成功,则执行这步,给PHP安装mysql扩展
sudo apt-get install php5-mysql
(12) 查看扩展是否安装成功,不同的版本存放的位置可能不同
cat /etc/php5/mods-available/mysql.ini

表示mysql.so扩展已经安装成功
(13) 重启mysql和Apache
sudo service mysql restart
sudo service apache2 restart
(14) 创建一个php文件来测试环境是否安装成功
cd /var /www/html
vim info.php
(15) PHP文件内容:

<?php echo mysql_connect('localhost','root','bb')?"success":"fail"; echo phpinfo(); ?>

(16) 注意这里必须使用localhost地址作为测试数据库连接的地址,因为到目前为止,我们还没有开启MySQL远程连接的账户服务。
(17) 访问该文件IP/info.php查看是否连接成功

表示连接成功,到目前为止我们的PHP和mysql以及Apache都已经安装配置完成,并能够正常工作。
(18) 给php安装常用扩展
sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl
(19) 安装完成之后,重启Apache
(20) 回到浏览器的info.php 刷新,查看刚才安装的拓展是否被加载,搜索gd,curl等,如果刚才安装成功,应该能够在phpinfo中显示已加载;
(21) 如果需要上传或者操作文件,需要用root账户进行SSH登陆,需要修改Ubuntu系统允许root用户SSH登陆,
cd /etc/ssh/
sudo vim sshd_config
:set nu
28G
找到PermitRootLogin 改为yes保存退出,重启SSH服务,即可使用root账户登陆。
sudo service ssh restart
(22) 安装phpmyadmin(最好安装,方便操作以及设置后面的远程登录账户)
sudo apt-get install phpmyadmin
(23) 安装过程中会提示输入密码等,直接输入即可,安装完成后默认放在/usr/share/phpmyadmin目录下,为了能够使我们通过web访问,这里需要建立一个软连接将其连接到Apache的默认目录下
sudo ln -s /usr/share/phpmyadmin /var/www/html/pma
(24) 这里我们建立了一个pma的软连接指向实际的PHPmyadmin目录。
(25) 在浏览器中直接访问PHPmyadmin,输入IP/pma,如下所示

(26) 输入用户名密码登录进入
(27) 开启mysql远程访问权限,
sudo vim /etc/mysql/my.cnf
找到bind-address,注释掉它,保存退出,然后登陆phpmyadmin,在权限中创建一个新用户,如下:

(28) 最后重启mysql服务
(29) sudo service mysql restart
2, 创建zabbix运行的用户
Sudo groupadd zabbix
Sudo useradd -g zabbix zabbix
3, 安装依赖包
Sudo apt-get install -y gcc make default-jdk libcurl4-openssl-dev libsnmp-dev snmp zabbix-server-mysql zabbix-frontend-php mysql-server mysql-client libmysqlclient-dev libevent-dev libpcre3-dev daemon
4, 安装fping:(起到远程连接时作用)转换超级用户

cd /usr/local/src

wget -c http://fping.org/dist/fping-3.4.tar.gz

tar zxvf fping-3.4.tar.gz

cd fping-3.4

./configure –prefix=/usr/local/fping

make && make install

chown root:zabbix /usr/local/fping

chmod 755 /usr/local/fping

5, 安装完毕后
apt-get update
apt-get upgrade
6, 安装zabbix,建议去官网下载https://www.zabbix.com/download
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/ 后面加上下载的文件
这里使用源代码包:wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix_3.4.1.orig.tar.gz
7, 解压文件
cd /usr/local/src
tar -zxvf zabbix_3.4.1.orig.tar.gz
cd /zabbix-3.4.1
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --enable-java --with-mysql --with-net-snmp --with-libcurl
编译时最好带上–enable-java这个参数,方便后续监控tomcat程序所用。
make && make install
8, zabbix server配置与启动
9, #mysql -u root -p
10, mysql>create database zabbix default charset utf8;
Query OK, 1 row affected (0.05 sec)
11, mysql> create user ‘zabbix’@’%’ identified by ‘123456’;
Query OK, 0 rows affected (0.16 sec)
mysql> grant all on zabbix.* to ‘zabbix’@’%’ identified by ‘123456’;
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
12, 导入zabbix初始数据
切换到zabbix的解压目录下,这里是/usr/local目录下
#cd /usr/local/src/
#cd Zabbix-3.4.1
#cd database/mysql
#ls
data.sql images.sql schema.sql
13, 导入数据,假想安装好mysql,用户名root,密码123456
mysql -uroot -pbb zabbix < schema.sql
mysql -uroot -pbb zabbix < images.sql
mysql -uroot -pbb zabbix < data.sql
14,.编译/usr/local/zabbix/etc/zabbix_server.conf:
#vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=...
DBName=zabbix
DBUser=Zabbix
DBPassword=123456
DBPort=3306
FpingLocation=/usr/local/sbin/fping
DBSocket=/var/run/mysqld/mysqld.sock
15, 从安装目录拷贝zabbix_server脚本,并编译:
[root@Zabbix-server ~]# cd /usr/local/src
[root@Zabbix-server src]# cd zabbix-3.4.1
[root@Zabbix-server zabbix-3.0.3]# cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/
[root@Zabbix-server zabbix-3.0.3]# mkdir -p /usr/local/zabbix/logs
[root@Zabbix-server zabbix-3.0.3]# chown -R apache2:apache2 /var/www/html/zabbix/conf
[root@Zabbix-server zabbix-3.0.3]# vim /etc/init.d/zabbix_server
[root@Zabbix-server zabbix-3.0.3]# cat /etc/init.d/zabbix_server

Source function library.

. /lib/lsb/init-functions #ubuntu的functions的目录
#. /etc/init.d/functions centos目录
RETVAL=0
prog=“Zabbix Server”
#ZABBIX_BIN="/usr/local/sbin/zabbix_server"
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
if [ ! -x Z A B B I X B I N ] ; t h e n e c h o − n &quot; {ZABBIX_BIN} ] ; then echo -n &quot; ZABBIXBIN];thenechon"{ZABBIX_BIN} not installed! "
# Tell the user this has skipped
exit 5
fi
start() {
echo -n $"Starting $prog: "
daemon Z A B B I X B I N R E T V A L = ZABBIX_BIN RETVAL= ZABBIXBINRETVAL=?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix_server
echo “[OK]” #自己添加的【OK】
}
stop() {
echo -n $"Stopping $prog: "
killproc Z A B B I X B I N R E T V A L = ZABBIX_BIN RETVAL= ZABBIXBINRETVAL=?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix_server
echo “[OK]” #自己添加的【OK】
}
case " 1 &quot; i n s t a r t ) s t a r t ; ; s t o p ) s t o p ; ; r e l o a d ∣ r e s t a r t ) s t o p s l e e p 10 s t a r t R E T V A L = 1&quot; in start) start ;; stop) stop ;; reload|restart) stop sleep 10 start RETVAL= 1"instart)start;;stop)stop;;reloadrestart)stopsleep10startRETVAL=?
;;
condrestart)
if [ -f /var/lock/subsys/zabbix_server ]; then
stop
start
fi
;;
status)
status Z A B B I X B I N R E T V A L = ZABBIX_BIN RETVAL= ZABBIXBINRETVAL=?
;;
*)
echo $“Usage: $0 {condrestart|start|stop|restart|reload|status}”
exit 1
esac
exit $RETVAL
16,调整防火墙规则(开放端口10051)

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT

/etc/init.d/iptables restart

或者直接卸载防火墙
apt-get remove iptables
17,启动Zabbix Server:
检测selinux是否关闭。一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用
Apt-get remove selenium
18,修改配置启动项
Sudo vim /etc/default/Zabbix-server
修改项:
START=yes
19,启动Zabbix Server

service zabbix_server start #也可以直接/usr/local/zabbix/sbin/zabbix_server方式启动

Starting Zabbix Server: [ OK ]
停止Zabbix Server:

service zabbix_server stop

Stopping Zabbix Server: [ OK ]
20,添加服务端口
#vim /etc/services添加
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
也可以使用输入重定向的方式
cat >>/etc/services <<EOF
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
21,.zabbix的web前端
#mkdir -p /var/www/html/Zabbix

cd /usr/local/src/zabbix-3.4.1

#cp -rf zabbix-3.4.1/frontends/php/* /var/www/html/zabbix
#chown -R apache:apache /var/www/html/zabbix/conf
22,修改php相关参数
#vim /etc/php5/apache2/php.ini
max_execution_time = 300
max_input_time = 300
date.timezone = “Asia/Shanghai”
post_max_size = 32M
session.auto_start = 0
mysql.default_socket = /var/run/mysqld/mysqld.sock #ubuntu mysql.sock
的位置
23,重启apache2
/etc/init.d/apache2 restart
24,安装扩展
注:PHP需要至少开启扩展:gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql
查看扩展方式:
root@ubuntu32:/etc# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mbstring
mhash
mysql
mysqli
openssl
pcnt
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib
[Zend Modules]
Zend Opcache
切记执行这一条命令。
Chown -R Zabbix:Zabbix /usr/local/zabbix
访问Web界面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译安装Zabbix是一个相对复杂的过程,特别是如果你没有使用预编译包。这里是一般的步骤,但请注意,这些步骤可能会根据你的操作系统(如Linux或Windows)以及Zabbix的最新版本有所不同。我假设你已经在服务器上准备好了一个开发环境和必要的依赖。 1. **获取源码**: - 访问Zabbix官网 (https://www.zabbix.com/download) 获取最新的源代码tarball,或者克隆官方GitHub仓库 (https://github.com/zabbix/zabbix.git)。 2. **创建目录并解压**: ```bash mkdir /opt/zabbix cd /opt/zabbix wget https://download.zabbix.com/zabbix/5.4/zabbix-5.4.0.tar.gz tar -xvf zabbix-5.4.0.tar.gz ``` 3. **配置安装**: 进入解压后的目录,运行`./configure`脚本,指定安装路径和配置选项(如数据库连接信息): ```bash ./configure --prefix=/opt/zabbix/install --enable-proxy \ --with-mysql=mysql \ # 或者 --with-postgresql, --with-mssql --with-zabbix-server-user=zabbix --with-zabbix-server-password=password ``` 4. **编译和安装**: ```bash make sudo make install ``` 5. **设置服务**: 在Linux上,可能需要编辑`/etc/init.d/zabbix_server`或`/etc/systemd/system/zabbix-server.service`文件,然后启用服务并启动: ```bash sudo service zabbix_server start sudo systemctl enable zabbix_server ``` 6. **数据初始化**: ```bash sudo zabbix_agentd -z localhost -c /etc/zabbix/zabbix_agentd.conf sudo zabbix_server -z localhost -c /etc/zabbix/zabbix_server.conf ``` 7. **创建管理用户和监控目标**: 使用Web UI (http://localhost:8080/zbadmin) 创建管理员账户和添加监控目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值