icinga complete reference May 2024

DevOps

MOTOSHARE 🚗🏍️
Turning Idle Vehicles into Shared Rides & Earnings

From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.

With Motoshare, every parked vehicle finds a purpose. Owners earn. Renters ride.
🚀 Everyone wins.

Start Your Journey with Motoshare

Day 1

OS - Ubuntu 20.X

	icinga core
	icinga web
			PHP - Version??  - PHP version ≥ 7.2
	Database - MariaDB - Version??
	Web Server - Apache - Version??
	===============================
	Method - 1 - Install everything individually
	Method - 2 - Xampp | Lampp | Wamp

Step 1 - Setup XAMPP

$ apt-get update
$ wget https://liquidtelecom.dl.sourceforge.net/project/xampp/XAMPP%20Linux/7.4.27/xampp-linux-x64-7.4.27-2-installer.run?viasf=1
$ mv xampp-linux-x64-7.4.27-2-installer.run\?viasf\=1 xampp-linux-x64-7.4.27-2-installer.run
$ chmod 755 xampp-linux-x64-7.4.27-2-installer.run
$ ./xampp-linux-x64-7.4.27-2-installer.run

root@ip-172-31-12-175:/opt# ./xampp-linux-x64-7.4.27-2-installer.run
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want
to install. Click Next when you are ready to continue.

XAMPP Core Files : Y (Cannot be edited)

XAMPP Developer Files [Y/n] :n

Is the selection above correct? [Y/n]: Y

----------------------------------------------------------------------------
Installation Directory

XAMPP will be installed to /opt/lampp
Press [Enter] to continue:Y

----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.

Do you want to continue? [Y/n]: Y

----------------------------------------------------------------------------
Please wait while Setup installs XAMPP on your computer.

 Installing
 0% ______________ 50% ______________ 100%


Step 2 - Install icinga core
Step 3 - Install icinga web
Step 4 - Configure and Access

Code language: PHP (php)

Day 1 – Lab

  • Spend 15 mins – https://icinga.com/
  • Login to Lab server and Insall XAMPP (https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.4.27/)

Error

root@ip-172-31-12-175:/opt# /opt/lampp/lampp start
Starting XAMPP for Linux 7.4.27-2...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
root@ip-172-31-12-175:/opt#
Code language: PHP (php)

FIX

$ apt-get update
$ apt-get install net-tools
$ /opt/lampp/lampp stop
$ /opt/lampp/lampp start
Code language: JavaScript (javascript)
$ apt update
$ apt -y install apt-transport-https wget gnupg
$ wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
$ . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi;  echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >  /etc/apt/sources.list.d/${DIST}-icinga.list
$ echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >>  /etc/apt/sources.list.d/${DIST}-icinga.list
$ apt update
$ apt install icinga2
$ systemctl status icinga2
$ systemctl stop icinga2
$ systemctl start icinga2
$ systemctl status icinga2
$ cd /etc/icinga2/
$ more icinga2.conf
$ ls conf.d/
$ more conf.d/hosts.conf
$ more conf.d/services.conf


root@ip-172-31-12-175:/etc/icinga2# icinga2 daemon -C
[2024-05-06 07:07:32 +0000] information/cli: Icinga application loader (version: r2.14.2-1)
[2024-05-06 07:07:32 +0000] information/cli: Loading configuration file(s).
[2024-05-06 07:07:32 +0000] information/ConfigItem: Committing config item(s).
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 2 NotificationCommands.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 13 Notifications.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 IcingaApplication.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 2 HostGroups.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 Host.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 Downtime.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 FileLogger.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 3 Zones.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 CheckerComponent.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 User.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 Endpoint.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 NotificationComponent.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 246 CheckCommands.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 UserGroup.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 3 ServiceGroups.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 3 TimePeriods.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 1 ScheduledDowntime.
[2024-05-06 07:07:32 +0000] information/ConfigItem: Instantiated 12 Services.
[2024-05-06 07:07:32 +0000] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icinga2.vars'
[2024-05-06 07:07:32 +0000] information/cli: Finished validating the configuration file(s).


$ bapt install monitoring-plugins


Validate this must be up and runng

http://3.108.55.97/dashboard/


Code language: PHP (php)

Day2

 167  /opt/lampp/lampp stop\
  168  /opt/lampp/lampp stop
  169  sudo apt-get update -y && sudo apt-get upgrade -y
  170  clear
  171  ls
  172  sudo apt install apache2 -y
  173  sudo systemctl enable apache2 && sudo systemctl start apache2
  174  sudo systemctl status apache2
  175  sudo apt-get install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-mbstring php8.1-curl libapache2-mod-php
  176  sudo apt install mariadb-server -y
  177  sudo systemctl start mariadb && sudo systemctl enable mariadb
  178  sudo systemctl status mariadb
  179  clear
  180  apt update
  181  apt -y install apt-transport-https wget gnupg
  182  get -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
  183  wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
  184  . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi;  echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >  /etc/apt/sources.list.d/${DIST}-icinga.list
  185  clear
  186  wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
  187  . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi;  echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >  /etc/apt/sources.list.d/${DIST}-icinga.list
  188  wget -O - https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
  189  clear
  190  . /etc/os-release; if [ ! -z ${UBUNTU_CODENAME+x} ]; then DIST="${UBUNTU_CODENAME}"; else DIST="$(lsb_release -c| awk '{print $2}')"; fi;  echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >  /etc/apt/sources.list.d/${DIST}-icinga.list
  191  echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-${DIST} main" >>  /etc/apt/sources.list.d/${DIST}-icinga.list
  192  apt update
  193  sudo apt install icinga2 -y
  194  sudo systemctl start icinga2 && sudo systemctl enable icinga2
  195  sudo systemctl status icinga2
  196  clear
  197  ls
  198  cd /etc/icinga2/
  199  ls
  200  ls features-available
  201  sudo apt install icinga2-ido-mysql -y
  202  mysql
  203  mysql -u root
  204  ps -eaf
  205  clear
  206  ps -eaf | grep mysqld
  207  ps -eaf | grep mar
  208  which mysql
  209  mysql -u root -p
  210  sudo mysql_secure_installation
  211  mysql -u root -p\
  212  mysql -u root -p
  213  clear
  214  sl
  215  mysql -u root -p
  216  show databases;
  217  mysql -u root -p
  218  clear
  219  ls
  220  ls /usr/share/icinga2-ido-mysql/schema/mysql.sql
  221  sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql
  222  vi /etc/icinga2/features-available/ido-mysql.conf
  223  sudo icinga2 feature enable ido-mysql
  224  systemctl restart icinga2
  225  systemctl status icinga2
  226  history
Code language: PHP (php)
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x