Add host to Icinga2


Adding a Windows 2008 Server to Icinga2 master Server using Icinga2 agent

Setup the Icinga2 master for node clients and make shure the answer to the first question is n (no).

# icinga2 node wizard

Dowload  the agent from Icinga2 website and run it.

After the installation the setup wizzard will pop up.


Remember the Instance Name as you will need it to generate the Setup Ticket in the Icinga2 server.

Add the Icinga2 master

Click the Add button and fill in the box


Run this command in Icinga2 server to generate the Setup Ticket

# icinga2 pki ticket -cn infra-veeam.domain.local

Now copy the ticket and past it to the box



Before you click next check if the port 5665 is open in the Windows server and add a rule in Icinga2 server to permit connections

Check your active zones

# firewall-cmd --get-active-zones

I just had one “public” zone

At this point i added the rule to the firewall by running the command

# firewall-cmd --zone=public --add-port=5665/tcp --permanent

Continue the installation and finish it.

Open a command prompt and type in the command:


If all goes well you should get this output


Now update the configured hosts by running and restart icinga2

# icinga2 node update-config
# systemctl reload icinga2

And that’s it! If you have Icinga Web 2 the host should pop up.
This post was based on the Documentation shared by the Icinga project



Zabbix tutorial

As Nagios, Zabbix lets you monitor your network. I’ll user the same operating system as before (Ubuntu Server 12.04.2 64btis)

Install it and use zabbix as your username


After installation just run the commnads:

$ sudo apt-get update
$ sudo apt-get install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev fping

When prompted for a MySQL password just leave it blank

wget zxvpf zabbix-2.0.6.tar.gz

Now lets create the zabbix database and populate it

sudo mysql -e"create database zabbix;"
$ sudo mysql -e"grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpassword';"mysql -D zabbix -uzabbix -pzabbixpassword < /home/zabbix/zabbix-2.0.6/database/mysql/schema.sqlmysql -D zabbix -uzabbix -pzabbixpassword < /home/zabbix/zabbix-2.0.6/database/mysql/images.sql
$ mysql -D zabbix -uzabbix -pzabbixpassword < /home/zabbix/zabbix-2.0.6/database/mysql/data.sql

You must respect the order of the commands or you’ll get a bunch of errors in sql database creations (i’ve learned that the hard way).

$ cd /home/zabbix/zabbix-2.0.6/./configure --prefix=/usr --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent && make  
$ sudo make install

now lets configure the rest of the system edit the /etc/services file

$ sudo vi /etc/services

go to the end of the file and add this:

zabbix_agent   10050/tcp           # Zabbix ports

zabbix_trap      10051/tcp

Save and exit

$ sudo mkdir /etc/zabbix
$ sudo chown -R zabbix.zabbix /etc/zabbix/
$ cp /home/zabbix/zabbix-2.0.6/conf/zabbix_*.* /etc/zabbix/

After copying the files we need to make sure that the Server is pointing to

We do this by  editing the /etc/zabbix/zabbix_agentd.conf:

$ sudo vi /etc/zabbix/zabbix_agentd.conf

Now lets edit the zabbix_server.conf  (for small sites this default file will do, however if you are into tweaking your config for your 10+ hosts site, this is the place).

Change this:

# Database user


# Database password

# Comment this line if no password used


Copy the init.d scripts to the right spot:

$ sudo cp /usr/sbin/zabbix_*.* /etc/init.d/

Now lets correct permissions and set ZABBIX to start when the machine boots:

$ sudo chmod 755 /etc/init.d/zabbix_server
$ sudo update-rc.d zabbix_server defaultssudo chmod 755 /etc/init.d/zabbix_agentsudo update-rc.d zabbix_agent defaults

Its time to start them:

$ sudo /etc/init.d/zabbix_server start
$ sudo /etc/init.d/zabbix_agent start

Configure web interface:

$ mkdir /home/zabbix/public_html 
$ cp -R /home/zabbix/zabbix-2.0.6/frontends/php/* /home/zabbix/public_html/

Configure Apache2:

sudo vi /etc/apache2/sites-enabled/000-default

Add this:

Alias /zabbix /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
  AllowOverride FileInfo AuthConfig Limit Indexes
  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Order allow,deny
    Allow from all
    Order deny,allow
    Deny from all

Make php.ini adjustments:

$ sudo vi /etc/php5/apache2/php.ini

Change the values to:

max_execution_time form = 300

max_input_time = 300

post_max_size = 16M

date.timzone = Europe/London

save and exit.

Restart the apache2 service:

$ sudo /etc/init.d/apache2 restart

that’s all for today’s lesson